how update testlink test case execution status remotely through selenium tutorial 3
Ενημέρωση κατάστασης εκτέλεσης δοκιμής TestLink Test απομακρυσμένα μέσω Selenium WebDriver χρησιμοποιώντας το TestLink API
Στα δύο πρώτα σεμινάρια TestLink ( μέρος 1 και μέρος 2ο ) μάθαμε την εγκατάσταση του TestLink, τη δημιουργία ενός δοκιμαστικού έργου, το σχέδιο δοκιμών, τις περιπτώσεις δοκιμών, τη διαχείριση απαιτήσεων, τη μη αυτόματη εκτέλεση δοκιμαστικών περιπτώσεων και τη δημιουργία αναφορών δοκιμών.
Σήμερα, θα μάθουμε ένα προηγμένο και σημαντικό χαρακτηριστικό του TestLink, δηλαδή την ενημέρωση της κατάστασης εκτέλεσης δοκιμαστικής υπόθεσης μέσω του κωδικού Selenium WebDriver χρησιμοποιώντας το TestLink API. Θα παράσχουμε επίσης τον ακριβή κωδικό Selenium που μπορείτε να χρησιμοποιήσετε για αυτήν την κλήση API.
Με αυτήν τη δυνατότητα, δεν χρειάζεται να συνδέεστε στο TestLink κάθε φορά για να ενημερώνετε την κατάσταση εκτέλεσης της δοκιμαστικής περίπτωσης. Μπορείτε να το κάνετε αυτόματα χρησιμοποιώντας το TestLink API. Αυτό θα εξοικονομήσει πολύ χρόνο μη αυτόματης εκτέλεσης.
Για να αποδείξουμε αυτήν τη δυνατότητα χρησιμοποιούμε το Selenium WebDriver και ενημερώνουμε την κατάσταση της δοκιμαστικής θήκης μαζί με τη σημείωση δοκιμής στο TestLink.
Ας ρίξουμε μια ματιά - πώς να ενημερώσετε την κατάσταση εκτέλεσης δοκιμαστικής υπόθεσης από απόσταση μέσω του κωδικού Selenium WebDriver και του TestLink API μέσω κλήσης XML-RPC.
Προαπαιτούμενα
- Όλα τα βήματα που εξηγούνται στο φροντιστήριο TestLink # 1 πρέπει να γίνουν.
- Χρησιμοποιείτε το Selenium για αυτοματοποιημένη δοκιμή στο έργο σας.
- Οι δοκιμαστικές περιπτώσεις που αυτοματοποιούνται χρησιμοποιώντας το Selenium μπορούν να ενημερωθούν στο TestLink μέσω του κωδικού Selenium.
Ιάβα
- Μπορείτε να κατεβάσετε το java από εδώ .
- Κάντε διπλό κλικ στο αρχείο .exe και εγκαταστήστε το java στο σύστημά σας.
Εκλειψη
- Κατεβάστε το Eclipse για παράθυρα από εδώ .
- Θα ληφθεί ως πακέτο zip, θα εξαχθεί και θα το τοποθετήσετε στον τοπικό σας δίσκο.
Βάζα βιβλιοθήκης Selenium
Κατεβάστε το βάζο σεληνίου-java και αυτόνομο βάζο σεληνίου από εδώ .
Junit-4.11
Κατεβάστε το βάζο Junit 4.11 από εδώ.
Βάζα API πελάτη TestLink
Λήψη βάζων API δοκιμαστικού πελάτη από εδώ .
Τι θα μάθετε:
- Ενεργοποίηση του TestLink API
- Δημιουργία κλειδιού API
- Αλλαγή τρόπου εκτέλεσης
- Γράφοντας Κωδικός Σεληνίου
- Εκτέλεση κώδικα σεληνίου
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Ενεργοποίηση του TestLink API
Για αυτοματοποιημένη εκτέλεση δοκιμαστικής θήκης, η διαμόρφωση API TestLink πρέπει να είναι ενεργοποιημένη στο αρχείο διαμόρφωσης.
Για να ενεργοποιήσετε το API για να ακολουθήσετε αυτά τα βήματα:
Βήμα 1) (Διακοπή υπηρεσίας Apache)
Το TestLink έχει ήδη αναπτυχθεί στο Apache. Πριν κάνετε οποιεσδήποτε τροποποιήσεις στο αρχείο ρυθμίσεων, το Apache πρέπει να σταματήσει.
Για να το κάνετε αυτό, ανοίξτε Πίνακας ελέγχου -> Σύστημα και ασφάλεια -> Εργαλεία διαχείρισης.
Κάντε διπλό κλικ στο εικονίδιο 'υπηρεσίες'.
Κάντε κλικ στην υπηρεσία Apache 2.4 και κάντε κλικ στο σύνδεσμο 'διακοπή της υπηρεσίας' που εμφανίζεται στην αριστερή πλευρά.
Θα σταματήσει την υπηρεσία Apache.
πού να μεταδώσετε δωρεάν anime
Βήμα 2) (Ενεργοποίηση API στο αρχείο διαμόρφωσης TestLink)
Ανοίξτε το φάκελο TestLink μέσα htdocs φάκελο και ανοίξτε Config.inc.php αρχείο σε λειτουργία επεξεργασίας.
Αλλάξτε την ακόλουθη γραμμή σε 'ΑΛΗΘΕΙΑ'.
/* (API) */ /** XML-RPC API availability - do less than promised FALSE => user are not able to generate and set his/her API key. XML-RPC server do not check this config in order to answer or not a call. */ $tlCfg->api->enabled = TRUE;
Αποθηκεύστε και κλείστε το αρχείο.
Βήμα # 3) (Εκκίνηση υπηρεσίας Apache)
Ανοίξτε την υπηρεσία Apache όπως περιγράφεται στο Βήμα 1 και ξεκινήστε την.
Δημιουργία κλειδιού API
Το TestLink παρέχει ένα κλειδί API για κάθε χρήστη, το οποίο είναι απαραίτητο για την ενημέρωση της κατάστασης εκτέλεσης δοκιμής με αυτοματοποιημένο τρόπο.
Το κλειδί API μπορεί να δημιουργηθεί με απλά βήματα, όπως εξηγείται στα παρακάτω βήματα:
Βήμα 1)
Ανοίξτε το URL TestLink στο πρόγραμμα περιήγησής σας και συνδεθείτε με τα διαπιστευτήρια χρήστη σας.
Βήμα 2)
Ανοίξτε το σύνδεσμο 'Οι ρυθμίσεις μου' στη σελίδα επιφάνειας εργασίας TestLink.
Βήμα # 3)
Κάντε κλικ στο κουμπί 'Δημιουργία νέου κλειδιού' στην ενότητα Διεπαφή API.
Ένα νέο κλειδί θα δημιουργηθεί και θα εμφανιστεί στη σελίδα.
Αλλαγή τρόπου εκτέλεσης
Για να ενημερώσετε μια κατάσταση εκτέλεσης δοκιμαστικής υπόθεσης μέσω API, ο τύπος εκτέλεσης θα πρέπει να είναι 'Αυτοματοποιημένος'.
Αλλαγή του τύπου εκτέλεσης δοκιμαστικής υπόθεσης σε Αυτοματοποιημένο:
Σημείωση: Εάν ακολουθείτε αυτήν την πρακτική απομακρυσμένης ενημέρωσης κατάστασης, μπορείτε να ενημερώσετε τον τύπο εκτέλεσης σε Αυτόματο κατά τη δημιουργία των δοκιμαστικών περιπτώσεων.
Ανοίξτε μια δοκιμαστική θήκη και κάντε κλικ στο εικονίδιο 'ρυθμίσεις' που εμφανίζεται στη δεξιά πλευρά του πίνακα. Θα εμφανίσει μια λίστα λειτουργιών. Κάντε κλικ στο κουμπί 'Επεξεργασία'.
Αλλαγή τύπου εκτέλεσης σε 'Αυτόματο'.
Κάντε κλικ στο κουμπί 'Αποθήκευση'.
Σημειώστε το όνομα της υπόθεσης δοκιμής, το όνομα του έργου δοκιμής, το όνομα σχεδίου δοκιμής και το όνομα κατασκευής. Θα χρειαστούμε αυτές τις λεπτομέρειες στον κωδικό Selenium.
Στο παράδειγμά μας,
Όνομα έργου δοκιμής: Gmail
Όνομα σχεδίου δοκιμής: SampleTestPlan
Όνομα δοκιμαστικής υπόθεσης: Σύνδεση Gmail1
Όνομα κατασκευής: Δείγμα
νέος κόσμος του ιδιωτικού διακομιστή warcraft
Γράφοντας Κωδικός Σεληνίου
Ανοίξτε το Eclipse και δημιουργήστε ένα έργο Java όπως φαίνεται στο παρακάτω σχήμα.
Κάντε δεξί κλικ στο έργο, μεταβείτε στο Build Path -> Διαμόρφωση διαδρομής build, μεταβείτε στην καρτέλα 'Βιβλιοθήκες' και κάντε κλικ στο κουμπί 'Προσθήκη εξωτερικών βάζων'.
Προσθέστε τα ακόλουθα βάζα στη διαδρομή κατασκευής
java array remove element στο ευρετήριο
- Junit 4,11 βάζο
- Selenium-αυτόνομο βάζο διακομιστή
- Selenium - βάζο java & όλα τα βιβλία (φάκελος βιβλιοθήκης)
- TestLink Client API jar & all lib (Library folder) βάζο
Κάντε κλικ στο κουμπί 'OK'. Όλα τα βάζα θα προστεθούν στη διαδρομή κατασκευής έργου.
Δημιουργήστε ένα πακέτο μέσα στο src κατάλογος του έργου java όπως φαίνεται παρακάτω:
Δημιουργήστε μια τάξη μέσα στο πακέτο με το όνομα 'AutomatedUpdateExample'.
Αντιγράψτε τον ακόλουθο κώδικα σε αυτήν την κλάση:
package com.test; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.ExpectedConditions; import org.openqa.selenium.support.ui.WebDriverWait; import testlink.api.java.client.TestLinkAPIClient; import testlink.api.java.client.TestLinkAPIException; import testlink.api.java.client.TestLinkAPIResults; public class AutomatedUpdateExample { public static String DEVKEY='2f404203b306bd8dd811a7f824c194d0'; public static String URL='http://localhost/testlink/lib/api/xmlrpc/v1/xmlrpc.php'; public static void reportResult(String TestProject,String TestPlan,String Testcase,String Build,String Notes,String Result) throws TestLinkAPIException{ TestLinkAPIClient api=new TestLinkAPIClient(DEVKEY, URL); api.reportTestCaseResult(TestProject, TestPlan, Testcase, Build, Notes, Result); } @Test public void Test1()throws Exception { AutomatedUpdateExample a=new AutomatedUpdateExample(); WebDriver driver=new FirefoxDriver(); WebDriverWait wait=new WebDriverWait(driver, 600); String testProject='Gmail'; String testPlan='SampleTestPlan'; String testCase='GmailLogin1'; String build='SampleBuild'; String notes=null; String result=null; try{ driver.manage().window().maximize(); driver.get('https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1<mpl=default<mplcache=2&emr=1'); driver.findElement(By.id('Email')).sendKeys('testlink.msoftgp'); driver.findElement(By.id('Passwd')).sendKeys('*******'); driver.findElement(By.id('signIn')).click(); driver.switchTo().defaultContent(); wait.until(ExpectedConditions.visibilityOfElementLocated(By.linkText('+Testlink'))); result= TestLinkAPIResults.TEST_PASSED; notes='Executed successfully'; } catch(Exception e){ result=TestLinkAPIResults.TEST_FAILED; notes='Execution failed'; } finally{ a.reportResult(testProject, testPlan, testCase, build, notes, result); driver.quit(); } } }
( Σημείωση : ενημέρωση έργου δοκιμής, σχέδιο δοκιμών, υπόθεση δοκιμής και όνομα κατασκευής στον παραπάνω κώδικα σύμφωνα με τις λεπτομέρειες του έργου σας)
Αποθηκεύστε το αρχείο.
Εκτέλεση κώδικα σεληνίου
Ανάλογα με την εκτέλεση της δοκιμής στο Σελήνιο, η κατάσταση της δοκιμαστικής περίπτωσης TestLink θα ενημερωθεί ως 'Επιτυχής' ή 'Αποτυχία'.
Εάν ο κωδικός εκτελεστεί επιτυχώς χωρίς εξαιρέσεις, τότε η κατάσταση της υπόθεσης θα ενημερωθεί ως 'Passed'. Σε περίπτωση εξαιρέσεων, η κατάσταση της δοκιμαστικής περίπτωσης θα ενημερωθεί ως 'Αποτυχία'.
Για να εκτελέσετε κώδικα, απλώς κάντε δεξί κλικ στο αρχείο και επιλέξτε Εκτελέστε ως -> Δοκιμή Junit . Θα ξεκινήσει την εκτέλεση του τεστ.
Τώρα ανοίξτε το TestLink στο πρόγραμμα περιήγησής σας και δείτε την κατάσταση εκτέλεσης για τη δοκιμαστική θήκη. Πρέπει να ενημερωθεί.
Πριν από την εκτέλεση
Μετά την εκτέλεση
συμπέρασμα
Ελπίζω να έχουμε εξηγήσει με σαφήνεια πώς να ενημερώνουμε αυτόματα την κατάσταση εκτέλεσης της δοκιμαστικής υπόθεσης TestLink χρησιμοποιώντας το TestLink API.
Οι υπεύθυνοι δοκιμών μπορούν εύκολα να ενημερώσουν την κατάσταση εκτέλεσης δοκιμαστικής υπόθεσης απευθείας στο TestLink χωρίς να χρειάζεται να συνδεθούν. Αυτό σίγουρα θα σας βοηθήσει να εξοικονομήσετε πολύτιμο χρόνο και χρήμα. :)
Αυτό αποδεικνύει και πάλι ότι το TestLink είναι καλό Εργαλείο διαχείρισης δοκιμών ανοιχτού κώδικα , το οποίο μπορεί να χρησιμοποιηθεί από χειροκίνητους δοκιμαστές καθώς και από ειδικούς αυτοματισμού.
Με αυτό, ολοκληρώνουμε τη σειρά μαθημάτων TestLink. Μη διστάσετε να δημοσιεύσετε τα ερωτήματά σας σε σχόλια.
Συνιστώμενη ανάγνωση
- TestLink Tutorial 4 - Δοκιμή μετρήσεων, διαχείριση λέξεων-κλειδιών, προσαρμοσμένα πεδία και γραφήματα αναφοράς δοκιμής
- Πιο δημοφιλή πλαίσια δοκιμής αυτοματοποίησης με πλεονεκτήματα και μειονεκτήματα του καθενός - Selenium Tutorial # 20
- TutLink Tutorial: Ένας οδηγός Layman για TestLink Test Management Tool (Tutorial # 1)
- Αποτελεσματικά σενάρια σεληνίου και σενάρια αντιμετώπισης προβλημάτων - Σελήνιο σεμινάριο # 27
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Εντοπισμός σφαλμάτων σεληνίου με αρχεία καταγραφής (Log4j Tutorial) - Selenium Tutorial # 26
- 30+ καλύτερα σεμινάρια σεληνίου: Μάθετε το σελήνιο με πραγματικά παραδείγματα