introduction junit framework
Αυτό το σεμινάριο θα δώσει μια εικόνα για το JUnit και τη χρήση του σεναρίου σεληνίου. Αυτό είναι το σεμινάριο # 11 στο δικό μας ολοκληρωμένη σειρά μαθημάτων σεληνίου.
Βασικά, το JUnit είναι ένα εργαλείο δοκιμής μονάδας ανοιχτού κώδικα και χρησιμοποιείται για τη δοκιμή μικρών / μεγάλων μονάδων κώδικα. Για να εκτελέσετε τη δοκιμή JUnit δεν χρειάζεται να δημιουργήσετε ένα αντικείμενο κλάσης ή να ορίσετε την κύρια μέθοδο. JUnit παρέχει βιβλιοθήκη ισχυρισμών που χρησιμοποιείται για την αξιολόγηση του αποτελέσματος της δοκιμής. Οι σχολιασμοί του JUnit χρησιμοποιούνται για την εκτέλεση της μεθόδου δοκιμής. Το JUnit χρησιμοποιείται επίσης για την εκτέλεση της σουίτας αυτοματισμού με πολλαπλές δοκιμαστικές θήκες.
Τι θα μάθετε:
- Προσθήκη βιβλιοθήκης JUnit στο έργο Java
- Σχόλια JUnit Χρησιμοποιούνται σε σενάρια σεληνίου
- JUnit Assertions
- Συμπέρασμα:
- Συνιστώμενη ανάγνωση
Προσθήκη βιβλιοθήκης JUnit στο έργο Java
Αρχικά, θα μάθουμε πώς να προσθέτουμε βιβλιοθήκη JUnit στο έργο Java:
Βήμα 1: Κάντε δεξί κλικ στο έργο Java-> Build Path-> Configure Build path
Βήμα 2: Κάντε κλικ στις Βιβλιοθήκες-> Προσθήκη βιβλιοθήκης
Βήμα # 3: Κάντε κλικ στο Junit.
Βήμα # 4: Επιλέξτε Junit4-> Finish
Βήμα # 5: Κάντε κλικ στο OK.
Υπάρχουν πολλά πλαίσια όπως το Data Driven Framework, το Keyword Driven Framework και το Hybrid Framework που χρησιμοποιούν το εργαλείο JUnit ως test runner και τα οποία θα βοηθήσουν στην έναρξη της εκτέλεσης και της αναφοράς παρτίδας.
Σχόλια JUnit Χρησιμοποιούνται σε σενάρια σεληνίου
Υπάρχουν πολλοί σχολιασμοί διαθέσιμοι στο Junit. Εδώ έχουμε περιγράψει λίγους σχολιασμούς που χρησιμοποιούνται πολύ συχνά σε σενάρια και πλαίσιο Selenium.
ποιος είναι ο καλύτερος μετατροπέας youtube σε mp3;
# 1. @Δοκιμή
@Δοκιμή ο σχολιασμός χρησιμοποιείται για την εκτέλεση δοκιμής Junit.
Παράδειγμα :
@Test public void junitTest() { System.out.println('Running Junit test'); Assert.assertEquals(1,1); }
Πώς να εκτελέσετε μια δοκιμή JUnit:
Πλοήγηση για εκτέλεση -> Εκτέλεση ως δοκιμή JUnit
# 2. @Πριν:
@Πριν ο σχολιασμός χρησιμοποιείται για την εκτέλεση συγκεκριμένης δοκιμής πριν από κάθε δοκιμή.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } }
Παραγωγή:
Εκτελείται πριν από τη δοκιμή
Εκτέλεση δοκιμής Junit
καλύτερο λογισμικό καθαρισμού υπολογιστή για Windows 10
Παράδειγμα πριν από τον σχολιασμό χρησιμοποιώντας τη μέθοδο δοκιμής δύο junit.
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } }
Παραγωγή:
Εκτελείται πριν από τη δοκιμή
Εκτέλεση δοκιμής JUnit
Εκτελείται πριν από τη δοκιμή
Εκτέλεση δεύτερης δοκιμής JUnit
Πριν εκτελέσετε τη μέθοδο δοκιμής JUnit, θα εκτελεστεί η μέθοδος BeforeTest. Ομοίως, πριν από την εκτέλεση του SecondJuntiTest θα εκτελεστεί ξανά η μέθοδος BeforeTest και παράγει έξοδο όπως παραπάνω.
# 3. @Πριν το μάθημα
Αυτή η μέθοδος εκτελείται μία φορά πριν από την εκτέλεση όλων των δοκιμών. Η μέθοδος πρέπει να είναι μια στατική μέθοδος. Η προετοιμασία αρχείων ιδιοτήτων, βάσεων δεδομένων κ.λπ. γίνεται με τη μέθοδο BeforeClass.
public class Junttest { @BeforeClass public static void beforeClassTest(){ System.out.println('Executed before class method'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } }
Παραγωγή:
Εκτελέστηκε πριν από τη μέθοδο τάξης
Εκτέλεση δοκιμής JUnit
Εκτέλεση δεύτερης δοκιμής JUnit
# 4. @Μετά
Αυτή η μέθοδος εκτελείται μετά από κάθε δοκιμή.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @After public void afterTest(){ System.out.println('Running after method'); } }
Παραγωγή:
Εκτέλεση δοκιμής JUnit
Τρέξιμο μετά τη μέθοδο
# 5. @Μετά το μάθημα
Όπως το @BeforeClass, το @AfterClass εκτελείται μία φορά μετά την εκτέλεση όλων των μεθόδων δοκιμής. Όπως μια μέθοδο @BeforeClass, η μέθοδος @AfterClass πρέπει να είναι μια στατική μέθοδος.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @Test public void secondJunitTest(){ System.out.println('Running second Junit test'); } @AfterClass Public static void afterClassTest(){ System.out.println('Running afterclass method'); } }
Παραγωγή:
Εκτέλεση δοκιμής JUnit
Εκτέλεση δεύτερης δοκιμής JUnit
Τρόπος λειτουργίας μετά την κλάση
Οι ισχυρισμοί JUnit χρησιμοποιούνται για την επικύρωση ορισμένων συνθηκών και σταματά την εκτέλεση του προγράμματος εάν δεν πληρούνται οι προϋποθέσεις.
# 6. Παράμετρος κλάσης JUnit:
Μια παραμετροποιημένη κλάση χρησιμοποιείται για την εκτέλεση του ίδιου σεναρίου με πολλά σύνολα δεδομένων.
Ακολουθεί το παράδειγμα για να περάσετε πολλές παραμέτρους σε μια δοκιμή JUnit.
πώς μοιάζει το μόντεμ και ο δρομολογητής
Η ετικέτα σχολιασμού @Parameters χρησιμοποιείται για τη μετάδοση πολλαπλών δεδομένων. Εδώ, έχουμε πάρει 2 * 2 διαστάσεις πίνακα και τα δεδομένα μπορούν να απεικονιστούν όπως παρακάτω:
@RunWith(Parameterized.class) public class Junttest { public String name; public int age; public Junttest(String name,int age){ this.name=name; this.age=age; } @Test public void testMethod(){ System.out.println('Name is: '+name +' and age is: '+age); } @Parameters public static Collection parameter(){ Object()() pData=new Object(2)(2); pData(0)(0)='Tom'; pData(0)(1)=30; pData(1)(0)='Harry'; pData(1)(1)=40; return Arrays.asList(pData); } }
JUnit Assertions
JUnit assertEquals : Αυτό ελέγχει εάν οι δύο τιμές είναι ίσες και ο ισχυρισμός αποτυγχάνει εάν και οι δύο τιμές δεν είναι ίσες.
Αυτό συγκρίνει Boolean, int, String, float, long, char κ.λπ.
Σύνταξη :
Assert.assertEqual ('εξαιρούμενη τιμή', 'πραγματική τιμή');
Παράδειγμα :
Assert.assertEqual ('ABC', 'ABC'); // Και οι δύο χορδές είναι ίσες και ο ισχυρισμός θα περάσει.
Assert.assertEqual ('ABC', 'DEF'); // Ο ισχυρισμός θα αποτύχει καθώς και οι δύο χορδές δεν είναι ίδιες.
Assert.assertEqual ('Οι συμβολοσειρές δεν είναι ίσες', 'ABC', 'DEF'); // Το μήνυμα θα εμφανιστεί εάν δεν πληρούται η ίση συνθήκη.
Ακολουθεί το παράδειγμα της χρήσης του JUnit assertion στο σελήνιο:
String username=driver.findElement(By.id(“username”)).getText(); String password=driver.findElement(By.id(“password”)).getText(); Assert.assertEqual(“Mismatch in both the string”, username, password);
Στο παραπάνω παράδειγμα ο ισχυρισμός θα αποτύχει καθώς και οι δύο χορδές δεν είναι ίσες. Το ένα είναι το κείμενο του πεδίου ονόματος χρήστη και το άλλο είναι το πεδίο του κωδικού πρόσβασης.
JUnit assertTrue : Επιστρέφει true εάν η συνθήκη είναι αληθής και η δήλωση αποτυγχάνει εάν η συνθήκη είναι ψευδής.
Assert.assertTrue ('μήνυμα', συνθήκη);
Assert.assertTrue ('Και οι δύο χορδές δεν είναι ίσες', ('HelloWorld'). Ισούται με ('HelloWorld'));
Εδώ ο ισχυρισμός θα περάσει καθώς και οι δύο χορδές ταιριάζουν. Θα εκτυπώσει το μήνυμα εάν ο ισχυρισμός αποτύχει.
JUnit assertFalse : Επιστρέφει true εάν η συνθήκη είναι ψευδής και η δήλωση αποτυγχάνει εάν η συνθήκη είναι αληθής.
Assert.assertFalse ('μήνυμα', συνθήκη);
Assert.assertFalse ('Και οι δύο χορδές είναι ίσες', ('Γεια'). Ισούται με ('HelloWorld'));
Δεν θα υπάρξει σφάλμα επιβεβαίωσης καθώς η συνθήκη είναι λανθασμένη.
Συμπέρασμα:
Οι περισσότεροι από τους προγραμματιστές χρησιμοποιούν το Junit καθώς είναι εύκολο και δεν χρειάζεται πολλή προσπάθεια για δοκιμή. Μια απλή πράσινη ή κόκκινη γραμμή θα δείξει το πραγματικό αποτέλεσμα του τεστ. Το Junit κάνει τη ζωή εύκολη καθώς έχει το δικό της σύνολο βιβλιοθηκών και σχολιασμών. Εδώ έχουμε επίσης περιγράψει σχολιασμούς που χρησιμοποιούνται συνήθως με σενάρια και πλαίσιο σεληνίου.
Περισσότερες λεπτομέρειες σχετικά με το πλαίσιο και τη χρήση των σχολιασμών JUnit θα συζητηθούν στο επερχόμενο σεμινάριο που είναι αφιερωμένο αποκλειστικά στη σχεδίαση πλαισίου χρησιμοποιώντας το Junit. Αυτό το σεμινάριο θα μας βοηθήσει στο σχεδιασμό του πλαισίου χρησιμοποιώντας το Junit.
Επόμενο σεμινάριο # 12 : Στο επόμενο σεμινάριο, θα συζητήσουμε τα πάντα για το TestNG, τις δυνατότητές του και τις εφαρμογές του. Το TestNG είναι ένα προηγμένο πλαίσιο που έχει σχεδιαστεί έτσι ώστε να αξιοποιεί τα οφέλη τόσο από τους προγραμματιστές όσο και από τους δοκιμαστές.
Συνιστώμενη ανάγνωση
- Cucumber Selenium Tutorial: Αγγούρι Java Selenium WebDriver Integration
- Selenium Framework Δημιουργία και πρόσβαση σε δεδομένα δοκιμής από το Excel - Selenium Tutorial # 21
- Υλοποίηση του πρώτου μας σεναρίου WebDriver - Selenium WebDriver Tutorial # 10
- Εισαγωγή στο Selenium WebDriver - Selenium Tutorial # 8
- Εκμάθηση έκλειψης σε βάθος για αρχάριους
- Πώς να χρησιμοποιήσετε το TestNG Framework για τη δημιουργία σεναρίων Selenium - TestNG Selenium Tutorial # 12
- Αποτελεσματικά σενάρια Selenium και Αντιμετώπιση προβλημάτων - Σελήνιο Σεμινάριο # 27
- Αποσφαλμάτωση σεναρίων σεληνίου με αρχεία καταγραφής (Tutorial Log4j) - Σεμινάριο σεμινάριο # 26