Bu eğitimde öğreneceksiniz-
- Selenium Projesi Oluşturun
- Selenium Projesini TestNG'ye Dönüştür ve Yürüt
- TestNG'yi Komut Satırı aracılığıyla yürütün
- Yalnızca başarısız test durumları nasıl çalıştırılır
- Testng-fail.xml dosyasını komut satırından çalıştırma
Selenium Projesi Oluşturun
Projeyi Hazırlayın
Adım 1) Eclipse'de, yeni Java Projesi'ne tıklayarak Java projesi oluşturun
Adım 2) Bu adımda,
- Proje Adı Verin
- Yürütme ortamını seçin
- Proje düzeni seçeneğini seçin
- "Bitir" düğmesine tıklayın.
Bitir düğmesine tıkladığınızda. "TestProject" java projesi oluşturulur. "Test Projesi" böyle görünecek.
Adım 3) Yeni oluşturulan projeyi açın. Paket Gezgini'nde "src" klasörünü görebileceksiniz.
- Projeye sağ tıklayın ve "Yeni" yi seçin
- Opsiyon paketini seçin
Adım 4) Bu adımda,
- Src klasörüne göz atın ve paketi seçin
- Paket adını verin ve
- Son olarak, bitir düğmesine tıklayın. (paket Adı-> com.test)
"Bitir" düğmesine tıkladıktan sonra proje yapısı şu şekilde görünecektir:
Adım 5) Bu adımda,
- Şimdi, yeni oluşturulan pakete sağ tıklayın ve
- "Sınıf" seçeneğini seçin.
Yeni bir pencere açılacaktır.
Adım 6) Bu adımda,
- "Sınıf" adını verin
- Değiştiricileri seçin
- Süper sınıf java.lang.object'e göz atın ve seçin
- Bitir düğmesine tıklayın.
Burada iki sınıf oluşturuyorsunuz, örn: DemoA, DemoB .
İlk Oluşturma Sınıfı Demosu
"Bitir" Düğmesine tıkladığınızda. Sonra şöyle bir sınıf oluşturacak:
Benzer şekilde, DemoB sınıfı oluşturun, "Bitir" düğmesine tıkladığınızda Düğme sınıfı aşağıdaki gibi görünecektir:
Adım 7) TestNG kütüphanesini kurduysanız, sadece Java Projesi ---> Özellikler'e tıklayın.
Adım 8) Şimdi özellikler penceresinde,
- Java Derleme Yoluna tıklayın
- Kitaplıklar'a tıklayın
- Kitaplık Ekle'ye tıklayın.
Sonraki
- "TestNg" üzerine tıklayın ve ardından
- "İleri" ye tıklayın.
Ardından "bitir" düğmesine tıklayın.
Bundan sonra aşağıdaki kodu yazın.
Sınıf Demosu için
Kod Açıklaması:
- Driver.manage (). Window (). Maximize ();
Bu satır, Tarayıcı penceresini büyütecek.
- driver.get (https://www.google.co.in);
Bu satır, belirtilen URL'yi URL alanına girecektir.
- driver.findElement (By.name ("q")). sendKeys ("Merhaba");
Bu satır, "Google" arama kutusunu tanımlayacak ve sendKeys yöntemini kullanarak gönderdiğiniz verileri girecektir.
Çıktı: Yukarıdaki program hataları içerir, bu nedenle yürütmek mümkün değildir.
Benzer şekilde Class DemoB için,
Kırmızı renk altı çizili sözcükler buradaki hatalardır. Çünkü bu sınıfları ve arayüzleri içeren jar dosyasını henüz eklemediniz. Yukarıdaki kodda bulunan hataları gidermek için ilgili jar dosyasını ekleyin. Java Projesine sağ tıklayın ve "Özellikler" i seçin.
Adım 8) Özellik penceresinde,
- Sol gezinme bölmesinde Java Oluşturma yoluna tıklayın.
- Kitaplıklar sekmesine tıklayın,
- Harici JAR Ekle'ye tıklayın ve Selenium bağımsız jar dosyasını seçin
- "Tamam" düğmesine tıklayın.
Bu adımdan sonra tüm hatalar otomatik olarak kaldırılacaktır. Değilse, fareyi hataları gösteren kodun üzerine getirin ve gerekli tüm sınıfları ve arabirimleri içe aktarın.
@Test için hala hata gösteriyorsa, fareyi oraya yerleştirin. Olası seçenekleri gösterecektir. Ardından, TestNG Kitaplığı ekle seçeneğine tıklayın. Benzer şekilde diğer 'sınıf' için de yapın.
Kodunuzu her iki sınıfta, yani DemoA, DemoB yazdıktan sonra bir sonraki adıma geçin.
Adım 9) Bu adımda,
- Projeye sağ tıklayın ve
- 'Lib' adlı bir klasör oluşturmak için seçenek klasörünü seçin ve testNG jar dosyasını ve selenyum jar dosyasını (selenyum-sunucu-bağımsız
) yapıştırın.(Testng ve Selenium-server-bağımsız jar dosyasının web'den indirilmesi ve sisteminizin içinde saklanması gerekir. Bu klasöre manuel olarak gitmeniz ve bu iki kavanozu kopyalamanız ve tutulmada bulunan 'lib' klasörüne sağ tıklamanız ve yapıştırmak)
Adım 10) Bu adımda,
1. Ana klasörü seçin
2. Klasör adını 'lib' olarak verin ve (Bu iki jar dosyasını lib klasörüne eklemenin birincil amacı, komut isteminden yürütürken derleyiciye programın yürütülmesi için gerekli jar dosyalarının Bu konumda var. testng.xml dosyasını eclipse'den yürütmek istiyorsanız, bu kitaplık klasörüne hiç gerek yoktur)
3. 'Bitir' düğmesine tıklayın
Testng ve Selenium-server-bağımsız jar dosyasının web'den indirilmesi ve sisteminizin içinde saklanması gerekir. Bu klasöre manuel olarak gitmeniz ve bu iki kavanozu kopyalamanız ve tutulmada bulunan 'lib' klasörüne sağ tıklamanız ve yapıştır'a tıklamanız gerekir.
Bir klasör oluşturduktan sonraki adım, DemoA ve DemoB olan programlarımızı Testng.xml dosyasına dönüştürmek olacaktır.
Selenium Projesini TestNG'ye Dönüştür ve Yürüt
Adım 1) Bu adımda,
- Paketin altında bulunan iki java dosyasını seçin ve sağ tıklayın.
- "TestNG" adlı seçeneği seçin.
- "TestNG" ye dönüştür seçeneğine tıklayın.
Adım 2) Yeni bir pencere açılacaktır. Bu pencerede aşağıdaki gibi ayrıntıları girin
- yer
- Suite Adı
- Test Adı
- Sınıf Seçimi
- Paralel Mod
- "Bitir" düğmesine tıklayın
Daha sonra java projesi altında oluşturulan testng.xml dosyası ve şöyle görünecektir.
(Bu testng.xml dosyasını çalıştırmak istiyorsanız, Paket Gezgini'nde sol gezinme bölmesinde bulunan testng.xml dosyasına sağ tıklayın ve TestNG Suite olarak çalıştır'a tıklayın.)
Adım 3) testng.xml paket dosyası şöyle görünecektir:
Önce DemoA sınıfını çalıştırmak istiyorsanız, bu tam satırı kaldırın ve aşağıdaki gibi DemoB sınıfının önüne ekleyin:
Adım 4) testng.xml dosyasını çalıştırdıktan sonra, sonucu aşağıdaki şekilde gösterecektir. (System.out.println () kullanarak herhangi bir çalıştırılabilir deyim yazmadığınızdan, bu nedenle konsol penceresine herhangi bir şey yazdırmıyor).
DemoA, DemoB gibi iki sınıf dosyası içeren aynı testng.xml suite dosyasını komut isteminden aşağıdaki adımları izlemeniz gerekiyorsa, tutulması yoluyla test yürütme yollarından biridir.
Şimdi komut istemini açın ve Proje çalışma alanına gidin.
TestNG'yi Komut Satırı aracılığıyla yürütün
Proje Alanının yerini bulmanız gerekiyor
Adım 1) Önce Java Projesine sağ tıklayın ve özellikler seçeneğini seçin. Özellikler penceresinde kaynak seçeneğini seçin.
Adım 2) Şimdi sol gezinme bölmesinde bulunan "kaynak" bağlantısını tıkladığınızda. Projenin tam olarak nerede depolandığını gösterecek
Proje çalışma alanı C: \ Users \ User \ Desktop \ Guru99 \ TestProject şeklindedir . Yani dizini o belirli konuma değiştiriyorsunuz.
Adım 3) Ardından aşağıdaki komutu yazın. (Bu komut genel komuttur)
java -cp "çalışma alanında bulunan lib klasörünün yolu \ *; proje çalışma alanında bulunan bin klasörünün yolu; proje çalışma alanının lib klasöründe bulunan testng.jar dosyasının yolu" org.testng.TestNG testng.xml
ancak projemiz için aşağıdaki komutu yazmanız gerekiyor.
Java -cp "C: \ Kullanıcılar \ Kullanıcı \ Masaüstü \ Guru99 \ TestProject \ lib \ *;C: \ Kullanıcılar \ Kullanıcı \ Masaüstü \ Guru99 \ TestProject \ bin "org.testng.TestNG testng.xml
Adım 4) Ardından Enter tuşuna basın. Hem DemoA hem de DemoB sınıfları yürütülmeye başlayacaktır. Son olarak, sonucu komut isteminde gösterecektir.
Yalnızca başarısız test durumları nasıl çalıştırılır
Eclipse aracılığıyla yalnızca başarısız test olaylarını yürütmek istiyorsanız, önce projeyi yenileyin.
Adım 1) Java projesine sağ tıklayın (Demo A ve B). Yenileme seçeneğini seçin veya sadece java projesini seçin ve F5 tuşuna basın.
Adım 2) Daha sonra test-çıktı klasörünü görebileceksiniz. Bu klasörde, testng-fail.xml adında bir dosyanız var.
Adım 3) Bu dosyaya sağ tıklayın ve farklı çalıştır'a tıklayın ve "testNG suite" adlı seçeneği seçin.
Varsayalım ki, tüm test senaryoları başarılı bir şekilde yürütülürse, bu klasörü test-çıktı klasörü altında göremezsiniz demektir. Bu klasör yalnızca test durumlarından biri başarısız olduğunda görünecektir. Ardından bu dosyayı çalıştırın, yalnızca başarısız test durumlarını çalıştıracaktır.
Testng-fail.xml dosyasını komut satırından çalıştırma
Adım 1) Başarısız test durumlarını komut isteminde çalıştırmak için. Komut istemini açın ve Proje çalışma alanına gidin.
Proje çalışma alanım C: \ Users \ User \ Desktop \ Guru99 \ TestProject . Böylece dizini o belirli konuma değiştireceksiniz.
Adım 2) Aşağıdaki komutu yazın. (Bu komut genel komuttur)
java -cp "çalışma alanında bulunan lib klasörünün yolu \ *; proje çalışma alanında bulunan bin klasörünün yolu; proje çalışma alanının lib klasöründe bulunan test.jar dosyasının yolu" org.testng.TestNG test-output / testng-fail. xml
Projemiz için aşağıdaki komutu yazmanız gerekmektedir.
Java -cp "C: \ Kullanıcılar \ Kullanıcı \ Masaüstü \ Guru99 \ TestProject \ lib \ *;C: \ Kullanıcılar \ Kullanıcı \ Masaüstü \ Guru99 \ TestProject \ bin "org.testng.TestNG test-output / testng-fail.xml
Adım 3) Ardından Enter tuşuna basın. Yalnızca başarısız sınıfları çalıştıracak ve ekran yalnızca o sınıfa karşılık gelecektir.
Yukarıdaki sınıfta yani DemoB'de kodu bu şekilde değiştirin.
driver.findElement (By.name ("a")). sendKeys ("Güle güle");
Yukarıdaki kod herhangi bir eleman bulmayacaktır. Yani, istisnayı atacak. Ancak programımızda, istisnayı ele almıyorsunuz, bu nedenle programımız kalan kodu yürütmeyi durduracaktır. Bu nedenle ClassB başarısız olacaktır.
Özet :
- TestNG, Junit'ten esinlenen ve farklı notlar içeren Otomasyon Test Çerçevesidir.
- TestNG, aşağıdaki bilgileri içeren standart raporunda raporlar oluşturur:
- Kaç tane test durumu var?
- Kaç test durumu geçti?
- Kaç test durumu başarısız oldu?
- Kaç test durumu atlandı?
- Birden fazla test senaryosu kolayca gruplanabilir ve test sınıfları test paketi dosyasına dönüştürülerek çalıştırılabilir.
- TestNG, diğer üçüncü taraf araçlarla kolayca entegre edilebilir. Test senaryolarına öncelik atama, aynı test olayının çağrı sayısını kullanarak birden çok kez yürütülmesi gibi farklı özellikler sağlar.
- Birden fazla test senaryosu yürütülürken test senaryolarından herhangi biri başarısız olursa, söz konusu test senaryosunu ayrı olarak yürütebilirsiniz.
- Reporter sınıfının "log" statik yöntemi, org.testng'de bulunan günlük bilgilerini depolamak için kullanılabilir.
Bu makale Sandeep Batageri tarafından hazırlanmıştır.