selenium assertion examples practical applications projects
Bu Eğitimde, Çeşitli Gerçek Zamanlı Proje Senaryolarında Onayların Nasıl Kullanılacağını Tartışacağız:
- Bir nesnenin görünür olup olmadığını doğrulamak için (Düğme, bağlantı, uyarı).
- Bir metin veya değer olup olmadığını doğrulamak için.
- Bir onay kutusunun veya radyo düğmesinin seçili / seçimi kaldırılmış olduğunu doğrulamak için.
- Bir nesnenin düzenlenebilir olup olmadığını doğrulamak için.
=> Mükemmel Selenium Eğitim Kılavuzuna Buradan Bakabilirsiniz.
Ne öğreneceksin:
Onay Kullanımı - Bir Video Eğitimi
İddialar Pratik Örnekler
Bu senaryoları aşağıdaki gibi işlevleri kullanarak ele alacağız:
- isDisplayed () - Bu, web sayfasında bir öğenin varlığını doğrulamak için kullanılır. Öğe mevcutsa gerçek bir değer döndürür.
- seçildi() -Bu yöntem, bir elemanın seçilip seçilmediğini belirler. Öğe seçilmişse true, değilse false döndürür. Onay kutularında, radyo düğmelerinde ve bir seçimdeki seçeneklerde yaygın olarak kullanılır.
- etkin() - Bu, belirli bir metin kutusunun düzenlenebilir olup olmadığını veya kullanıcının etkileşim kurması için uygun olup olmadığını doğrulamak için kullanılır. Bir kullanıcı veri girebiliyorsa doğru, yoksa devre dışı bırakılmışsa yanlış bir değer döndürür.
Tıklayın İşte irctc web sitesi için örnek bir test senaryosu için.
# 1) Bir nesnenin görünür olup olmadığını doğrulamak için:
Bir nesnenin varlığını doğrulamak için, durumunu belirlemek için isDisplayed () kullanabiliriz.
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); Assert.assertEquals(true, IrctcLogo.isDisplayed()); System.out.println(“IRCTC logo is displayed – Assert passed”); }
Burada, IrctcLogo WebElement'tir ve bu öğenin görüntülenip görüntülenmediğini belirtir.
AssertEquals, hem beklenen hem de gerçek değerin eşit olduğunu doğrular. Bu durumda, Boolean değeridir (true).
Beklenen değer: doğru
Gerçek değer: IrctcLogo.isDisplayed () - web sayfasındaki mevcudiyetine bağlı olarak T / F döndürür.
Aynısı AssertTrue (IrctcLogo.isDisplayed ()) kullanılarak doğrulanabilir;
Burada, gerçek bir boole koşulunu, yani IrctcLogo.isDisplayed () 'in True olduğunu iddia eder.
kayıt defteri hatalarını düzeltmek için en iyi program
# 2) Metin veya değer olup olmadığını doğrulamak için:
Belirli bir metnin / değerin varlığını doğrulamak için, HTML kaynak kodundan bir öğenin metnini getText () yöntemini kullanarak alabilir ve beklenen dizeyle karşılaştırabiliriz.
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); String ExpectedText = “IRCTC railways”; Assert.assertEquals(ExpectedText, IrctcLogo.getText()); System.out.println(“IRCTC text is a expected – Assert passed”); }
Burada, IrctcLogo web öğesidir ve bu öğelerin 'IRCTC demiryolları' olarak görüntülenen bir metni tutup tutmadığını ileri sürer.
AssertEquals, hem beklenen hem de gerçek değerin eşit olduğunu doğrular. Bu durumda, bir dizi değeridir (IRCTC demiryolları)
Beklenen değer: IRCTC demiryolları
Gerçek değer: IrctcLogo.getText () - web sayfasından öğenin metnini döndürür - IrctcLogo
# 3) Onay kutusunun veya radyo düğmesinin seçili / seçimi kaldırılmış olduğunu doğrulamak için
Onay kutusunun durumunu doğrulamak için, durumunu anlamak için isSelected () kullanabiliriz.
Örnek HTML Sayfası: (sample.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
Radyo Düğmesi - Seçildi:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Butter = driver.findElement(By.Id(“Butter”)); Butter.click(); //clicks on the radio button of Butter Assert.assertEquals(true, Butter.isSelected()); //Verifies that the radio button is selected after action System.out.println(“Radio button is selected – Assert passed”); }
Burada, Tereyağı bir WebElement radyo düğmesini ifade eder ve öğenin seçilip seçilmediğini belirtir. AssertEquals, hem beklenen hem de gerçek değerin eşit olduğunu doğrular. Bu durumda, bir Boolean değeri (true) belirtir
Beklenen değer: doğru
Gerçek değer: Butter.isSelected () - radyo düğmesinin seçilip seçilmediğine bağlı olarak doğru / yanlış döndürür.
Aynısı AssertTrue (Butter.isSelected ()) kullanılarak doğrulanabilir;
Burada, gerçek bir boole koşulunu, yani Butter.isSelected () 'ın True olduğunu iddia eder.
Radyo Düğmesi - Seçilmemiş:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Milk = driver.findElement(By.Id(“Milk”)); //Verifies that the radio button is not selected Assert.assertEquals(false, Milk.isSelected()); System.out.println(“Radio button is not selected – Assert passed”); }
Assert.assertEquals (false, Milk.isSelected ()); Bunun aksine, radyo düğmesinin seçili olmadığını iddia etmek için, Yanlış dönüş değeri için assert kullanabiliriz.
Aynısı Assert.assertEquals (false, Milk.isSelected ()) kullanılarak doğrulanabilir;
Burada, yanlış bir boole koşulunu, yani Milk.isSelected () 'ın yanlış olduğunu iddia eder.
Aynısı, onay kutularını doğrulamak için de kullanılabilir.
Onay Kutusu - Seçildi:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Juice = driver.findElement(By.Id(“Juice”)); Juice.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Juice.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Burada, WebElement onay kutusuna Juice ve öğenin seçilip seçilmediğini belirtir.
AssertEquals, hem beklenen hem de gerçek değerin eşit olduğunu doğrular. Bu durumda, bir Boolean değeri (true) belirtir.
Beklenen değer: doğru
Gerçek değer: Juice.isSelected () - radyo düğmesinin seçili olup olmamasına bağlı olarak doğru / yanlış döndürür.
Aynısı Assert.assertEquals (true, Juice.isSelected ()) kullanılarak doğrulanabilir
Burada, gerçek bir boole koşulunu, yani Juice.isSelected () 'ın True olduğunu iddia eder.
CheckBox - Seçili Değil:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Water = driver.findElement(By.Id(“Water”)); Water.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Water.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Assert.assertEquals (false, Water.isSelected ()); Bunun tersine, onay kutusunun işaretlenmediğini iddia etmek için, False dönüş değeri için assert kullanabiliriz.
Aynısı Assert.assertEquals (false, Water.isSelected ()) kullanılarak doğrulanabilir;
Burada, yanlış bir boole koşulunu, yani Water.isSelected () 'ın yanlış olduğunu iddia eder.
# 4) Nesnenin düzenlenebilir olup olmadığını doğrulamak için
Bu, bir öğenin etkileşim için uygun olup olmadığını doğrulamak için kullanılır. Doğrulamak için isEnabled () yöntemini kullanabiliriz. Bu yöntem, metin kutusu, radyo düğmesi, düğme, açılır menü vb. Gibi herhangi bir WebElement için kullanılabilir.
Örnek Sayfa: (login.html)
Username Password Login Remember me Cancel Forgot password?
Öğenin Etkin olup olmadığını doğrulayın:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement Password = driver.findElement(By.Name(“passwordtext”)); Assert.assertEquals(true, Username.isEnabled()); //Verifies that the textbox elementis enabled System.out.println(“Element is enabled – Assert passed”); }
Burada, Parola bir metin kutusunun web öğesidir ve bu öğenin devre dışı bırakılıp bırakılmadığını belirtir.
AssertEquals, hem beklenen hem de gerçek değerin eşit olduğunu doğrular. Bu durumda, bu Boolean değeridir (true)
Beklenen değer: doğru
Gerçek değer: Username.isEnabled () - metin kutusunun düzenleme / yazma için kullanılabilir olup olmadığına bağlı olarak T / F döndürür.
Aynısı Assert.assertEquals (true, Username.isEnabled ()) kullanılarak doğrulanabilir.
Burada, gerçek bir mantıksal koşul, yani Username.isEnabled () 'ın True olduğunu iddia eder.
Öğenin Devre Dışı olup olmadığını doğrulayın:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement RememberMe = driver.findElement(By.Name(“rememberMe”)); Assert.assertEquals(false, RememberMe.isEnabled()); //Verifies that element is disabled System.out.println(“Element is Disbaled – Assert passed”); }
Burada, RememberMe bir metin kutusunun web öğesidir ve bu öğenin devre dışı bırakılıp bırakılmadığını belirtir.
AssertEquals, hem beklenen hem de gerçek değerin eşit olduğunu doğrular. Bu durumda, Boolean değeridir (yanlış).
Beklenen değer: yanlış
Gerçek değer: RememberMe.isEnabled () - öğenin etkileşim için uygun / etkin olup olmamasına bağlı olarak T / F döndürür.
Aynısı Assert.assertEquals (false, RememberMe.isEnabled ()) kullanılarak doğrulanabilir.
Burada, yanlış bir boole koşulunu, yani RememberMe.isEnabled () 'ın False olduğunu iddia eder.
Komut Dosyalarında Doğrula
Doğrulama, assert sınıfının yaptığı gibi beklenen ve gerçek test sonuçlarını karşılaştırmak için kullanılan bir sınıftır, ancak başarısız olduğunda test yürütmesini durdurmaz, test senaryolarını çalıştırmaya devam eder. Selenium Web Sürücüsünde Soft Assertion kullanılarak elde edilir.
Selenium Web Sürücüsündeki Öğeleri Doğrulayın
1. Selenium IDE ve Selenium RC'de bulunan birkaç Doğrulama komutu
- validTextPresent / confirmTextNotPresent
- validElementPresent / confirmElementNotPresent
2. Dolayısıyla Selenium Web Sürücüsünde, sonuçları komut dosyası sonlandırılmadan doğrulamak istiyorsak Yumuşak Onaylama kullanın. Veya
3. Selenium Web Driver komutlarını kullanabiliriz. Kontrol edecek aşağıdaki koda bakın
- Hava durumu metni var mı yok mu
- Hava durumu öğesi var mı yok mu
package com.wordpress.pages; import java.util.List; import org.junit.Assert; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.Web Driver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class LearnAssertion { static Web Driver driver; @Test public void Test(){ System.setProperty('Web Driver.chrome.driver', 'D:\New folder\exe\chromedriver.exe'); driver = new ChromeDriver(); driver.get('https://www.ksrtc.in/oprs-web/'); //Verify Title of the Site String Expected_Title ='KSRTC Official Website for Online Bus Ticket Booking - KSRTC.in'; String Actual_Title = driver.getTitle(); Assert.assertEquals(Expected_Title, Actual_Title); //Verify Text or the element 'Home' 'PNR Enquiry' 'Cancel Tickets' 'KSTDC Package Tours' 'About Us' //'Contact US' is present of the Site List Tab = driver.findElements(By.xpath('//div(@class='menu')//a')); for(int i=1;i<=Tab.size();i++){ WebElementTab_Name=driver.findElement(By.xpath('(//div(@class='menu')//a)('+i+')')); Tab_Name.isDisplayed(); String Tab_Value = Tab_Name.getText(); System.out.println(Tab_Value); if(Tab_Value.equalsIgnoreCase('HOME')){ System.out.println('HOME tab is present'); break; } else {System.out.println('HOME tab is not present'); } } }}
Varlık Komutu / Doğrulama Komutları Ne Zaman Kullanılmalı
1. Test olayınızın doğru yönde ilerlediğinden emin olmak için Assert komutlarını kullanın, doğru kullanıcı yapılandırmasının yüklendiği veya doğru sayfanın yüklendiği veya doğru ortamın yüklendiği anlamına gelir.
2. Test sonuçlarını yanlış sayfada oturum açılmış gibi çıktı değerleriyle karşılaştırmak için Doğrula komutlarını kullanın ve yaptığınız her doğrulama başarısız olacaktır.
3. Test komutlarınızı mantıksal olarak gruplayın ve her grubu içeriği 'assert' ve 'doğrula' ile başlatın
Sonuç
Yukarıda tartışıldığı gibi, test senaryosu doğrulaması için kullanılabilen Onaylama yöntemlerinin çeşitli pratik uygulamalarını gördük. Böylece, Onaylar bir test senaryosu doğrulamasında bize yardımcı olur ve testin Başarılı veya Başarısız durumuna sahip olup olmadığından emin olur.
=> Selenium Eğitim Öğreticilerinin A-Z'sini Görmek İçin Burayı Kontrol Edin.
Önerilen Kaynaklar
- Selenyum Örneklerle Metin Öğreticisine Göre Eleman Bul
- 30+ En İyi Selenyum Öğreticisi: Gerçek Örneklerle Selenyum Öğrenin
- Selenyumda Örneklerle Anahtar Kelime Odaklı Çerçeve
- GeckoDriver Selenium Eğitimi: Selenium Projelerinde GeckoDriver Nasıl Kullanılır
- Selenyum Konumlayıcılar: Selenyumda XPath Kullanarak Web Öğelerini Tanımlayın (Örnekler)
- Selenium'da Java'nın Temellerini Örneklerle Keşfedin
- Selenyumda TestNG Ek Açıklamalarının Nasıl Kullanılacağını Öğrenin (Örneklerle)
- Pratik Örneklerle Taşınabilirlik Testi Kılavuzu