introduction junit framework
Bu eğitim, JUnit ve selenyum komut dosyasında kullanımı hakkında bir fikir verecektir. Bu bizim 11. öğretici kapsamlı Selenium öğreticiler serisi.
Temel olarak, JUnit açık kaynaklı bir birim test aracıdır ve küçük / büyük kod birimlerini test etmek için kullanılır. JUnit testini çalıştırmak için bir sınıf nesnesi oluşturmanız veya ana yöntemi tanımlamanız gerekmez. JUnit test sonucunu değerlendirmek için kullanılan onay kitaplığı sağlar. JUnit ek açıklamaları test yöntemini çalıştırmak için kullanılır. JUnit, birden çok test senaryosu olan Otomasyon paketini çalıştırmak için de kullanılır.
Ne öğreneceksin:
- Java projesine JUnit kitaplığı ekleme
- Selenium komut dosyalarında kullanılan JUnit Ek Açıklamaları
- JUnit Assertions
- Sonuç:
- Önerilen Kaynaklar
Java projesine JUnit kitaplığı ekleme
Öncelikle, Java projenize JUnit kitaplığını nasıl ekleyeceğinizi öğreneceğiz:
Aşama 1: Java projesine sağ tıklayın -> Yol Oluştur -> Oluşturma yolunu yapılandır
Adım 2: Kitaplıklar-> Kitaplık Ekle'yi tıklayın.
Aşama 3: Junit'e tıklayın.
Adım 4: Junit4-> Finish'i seçin
Adım 5: Tamam'ı tıklayın.
Test çalıştırıcısı olarak JUnit aracını kullanan ve toplu yürütmeyi ve raporlamayı başlatmaya yardımcı olacak Veriye Dayalı Çerçeve, Anahtar Kelime Odaklı Çerçeve ve Karma Çerçeve gibi birçok çerçeve vardır.
Selenium komut dosyalarında kullanılan JUnit Ek Açıklamaları
Junit'te pek çok ek açıklama var. Burada Selenium komut dosyalarında ve çerçevede çok sık kullanılan birkaç ek açıklamayı açıkladık.
# 1. @Ölçek
@Ölçek ek açıklama, bir Junit testi çalıştırmak için kullanılır.
Misal :
@Test public void junitTest() { System.out.println('Running Junit test'); Assert.assertEquals(1,1); }
JUnit testi nasıl çalıştırılır:
Çalıştırmak için gidin -> JUnit testi olarak çalıştır
# 2. @Önce:
@Önce açıklama, her testten önce herhangi bir özel testi çalıştırmak için kullanılır.
anime izlemek için en iyi anime siteleri
public class Junttest { @Before public void beforeTest(){ System.out.println('Running before test'); } @Test public void junitTest(){ System.out.println('Running Junit test'); } }
Çıktı:
Testten önce çalışıyor
Junit testi çalıştırılıyor
İki junit test yöntemi kullanılarak önceki açıklama örneği.
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'); } }
Çıktı:
Testten önce çalışıyor
JUnit testi çalıştırılıyor
Testten önce çalışıyor
İkinci JUnit testi çalıştırılıyor
JUnit test yöntemini çalıştırmadan önce, beforeTest yöntemi çalışacaktır. Benzer şekilde, secondJuntiTest'i tekrar çalıştırmadan önce, beforeTest yöntemi çalışacak ve yukarıdaki gibi çıktı üretecektir.
# 3. @Dersten önce
Bu yöntem, tüm testi çalıştırmadan önce bir kez çalıştırılır. Yöntem statik bir yöntem olmalıdır. Özellikler dosyalarının, veritabanlarının, vb. Başlatılması beforeClass yönteminde yapılır.
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'); } }
Çıktı:
Sınıf yönteminden önce yürütülür
JUnit testi çalıştırılıyor
İkinci JUnit testi çalıştırılıyor
# 4. @Sonra
Bu yöntem, her testten sonra yürütülür.
public class Junttest { @Test public void junitTest(){ System.out.println('Running Junit test'); } @After public void afterTest(){ System.out.println('Running after method'); } }
Çıktı:
JUnit testi çalıştırılıyor
Yöntemden sonra çalıştırma
Windows için ücretsiz sürüm kontrol yazılımı
# 5. @Dersten sonra
@BeforeClass gibi, @AfterClass tüm test yöntemlerini çalıştırdıktan sonra bir kez çalıştırılır. @BeforeClass yöntemi gibi, @AfterClass yöntemi de statik bir yöntem olmalıdır.
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'); } }
Çıktı:
JUnit testi çalıştırılıyor
İkinci JUnit testi çalıştırılıyor
Sınıf sonrası yöntemi çalıştırma
JUnit iddiaları, belirli koşulları doğrulamak için kullanılır ve koşullar yerine getirilmezse programın yürütülmesini durdurur.
# 6. Parametreli JUnit sınıfı:
Aynı senaryoyu birden çok veri kümesiyle çalıştırmak için parametreli bir sınıf kullanılır.
Aşağıda, bir JUnit testinde birden çok parametreyi geçirmek için örnek verilmiştir.
@Parameters açıklama etiketi birden çok veriyi iletmek için kullanılır. Burada 2 * 2 boyutlu dizi aldık ve veriler aşağıdaki gibi görselleştirilebilir:
@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 : Bu, iki değerin eşit olup olmadığını kontrol eder ve her iki değer de eşit değilse onaylama başarısız olur.
Bu Boolean, int, String, float, long, char vb. Karşılaştırır.
Sözdizimi :
Assert.assertEqual ('istisna edilen değer', 'gerçek değer');
Misal :
Assert.assertEqual ('ABC', 'ABC'); // Her iki dizge de eşittir ve iddia geçecektir.
Assert.assertEqual ('ABC', 'DEF'); // Her iki dizge eşit olmadığı için onaylama başarısız olur.
Assert.assertEqual ('Dizeler eşit değildir', 'ABC', 'DEF'); // Eşit koşul yerine getirilmezse mesaj atılacaktır.
Selenyumda JUnit iddiasının kullanım örneği aşağıdadır:
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);
Yukarıdaki örnekte, her iki dizge de eşit olmadığından iddia başarısız olacaktır. Biri kullanıcı adı alanı metni ve diğeri şifre alanı metnidir.
JUnit assertTrue : Koşul doğruysa doğru döndürür ve koşul yanlışsa onaylama başarısız olur.
Assert.assertTrue ('mesaj', koşul);
Assert.assertTrue ('Her iki dizge de eşit değil', ('MerhabaDünya'). Eşittir ('MerhabaDünya'));
Burada her iki dizge eşleştiğinden iddia geçecektir. İddia başarısız olursa mesajı yazdıracaktır.
JUnit assertFalse : Koşul yanlışsa ve koşul doğruysa iddia başarısız olursa doğru döndürür.
Assert.assertFalse ('mesaj', koşul);
Assert.assertFalse ('Her iki dizge de eşittir', ('Merhaba'). Eşittir ('MerhabaDünya'));
Koşul yanlış olduğu için herhangi bir onaylama hatası olmayacaktır.
Sonuç:
Programcıların çoğu, kolay olduğu ve test etmek için fazla çaba sarf etmediği için Junit kullanıyor. Basit bir yeşil veya kırmızı çubuk, testin gerçek sonucunu gösterecektir. Junit, kendi kitaplıkları ve ek açıklamalarına sahip olduğu için hayatı kolaylaştırır. Burada ayrıca selenyum komut dosyaları ve çerçeve ile kullanılan yaygın olarak kullanılan ek açıklamaları da açıkladık.
JUnit ek açıklamalarının çerçevesi ve kullanımı hakkında daha fazla ayrıntı, yalnızca Junit kullanılarak çerçeve tasarımına adanmış olan gelecek öğreticide tartışılacaktır. Bu eğitim, Junit'i kullanarak çerçeveyi tasarlamamıza yardımcı olacaktır.
Sonraki Eğitim # 12 : Bir sonraki eğitimde TestNG, özellikleri ve uygulamaları hakkında her şeyi tartışacağız. TestNG, hem geliştiriciler hem de test ediciler tarafından avantajlardan yararlanacak şekilde tasarlanmış gelişmiş bir çerçevedir.
Önerilen Kaynaklar
- Salatalık Selenium Eğitimi: Salatalık Java Selenium WebDriver Entegrasyonu
- Selenium Framework Oluşturma ve Excel'den Test Verilerine Erişme - Selenium Tutorial # 21
- İlk WebDriver Komut Dosyamızın Uygulanması - Selenium WebDriver Eğitimi # 10
- Selenium WebDriver'a Giriş - Selenium Eğitimi # 8
- Yeni Başlayanlar İçin Derinlemesine Eclipse Eğiticileri
- Selenium Komut Dosyaları Oluşturmak için TestNG Framework Nasıl Kullanılır - TestNG Selenium Tutorial # 12
- Etkili Selenium Komut Dosyası Oluşturma ve Sorun Giderme Senaryoları - Selenium Eğitimi # 27
- Günlüklerle Selenium Komut Dosyalarında Hata Ayıklama (Log4j Eğitimi) - Selenium Eğitimi # 26