logo

İddialar

İddia, uygulamanın beklediğimiz ile aynı olup olmadığını belirler. İddia başarısız olursa, test senaryosu başarısız olur ve yürütme durdurulur.

Web Sürücüsünde Onaylamayı kullanmak için Testng jar dosyasını indirmeniz ve bunu Eclipse'e eklemeniz gerekir. Aşağıda verilen bağlantıdan Testng jar dosyasını indirin:

https://mvnrepository.com/artifact/org.testng/testng/6.7

İki tür İddia vardır:

  • Sert İddia
  • Yumuşak İddia
İddialar

Sert İddia

Sert İddia, iddiayı fırlatan bir İddiadır. İddia İstisnası test senaryosu başarısız olduğunda. Hard Assertion durumunda, Java istisnası gibi bir catch bloğu kullanarak hatayı halledebilirsiniz. Bir pakette iki test durumumuz olduğunu varsayalım. Bir paketteki ilk test senaryosunun başarısız olan bir iddiası var ve eğer ikinci vakayı bir takım elbiseyle çalıştırmak istiyorsak, o zaman iddia hatasını ele almamız gerekir. Bir Sağlam Onay aşağıdaki yöntemleri içerir:

  • İddiaEşittir
  • AssertNotEquals
  • Doğruyu İddia Edin
  • İddiaYanlış
  • AssertNull
  • AssertNotNull

AssertFalse()

İddia, bir koşulun döndürdüğü boole değerini doğrular. Boole değeri yanlışsa, iddia test senaryosunu geçer ve boole değeri doğruysa iddia, bir istisna nedeniyle test senaryosunu iptal eder. AssertFalse() yönteminin sözdizimi aşağıda verilmiştir:

 Assert.AssertFalse(condition); 

Bir örnek üzerinden anlayalım:

    Koşul yanlış olduğunda
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); Assert.assertFalse(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); System.out.println(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); } } 

Yukarıdaki kodda Assert.assertFalse(), false değeri döndüren koşulu içerir. Bu nedenle test senaryosunu geçer.

Konsoldaki çıktı

java dizeleri birleştirme
İddialar
    Koşul doğru olduğunda
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); Assert.assertFalse(true); System.out.println(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); }} 

Yukarıdaki kodda Assert.assertFalse() yöntemi doğru koşulu içerir. Bu nedenle iddia başarısız olur, bu da test senaryosunun da başarısız olduğu anlamına gelir. Onaylama hatası yürütmeyi istisnai olarak durduracaktır.

Konsoldaki çıktı

İddialar

AssertTrue()

İddia, bir koşulun döndürdüğü boole değerini doğrular. Boole değeri doğruysa, iddia test senaryosunu geçer ve boole değeri yanlışsa iddia, bir istisna nedeniyle test senaryosunu iptal eder. AssertTrue() yönteminin sözdizimi aşağıda verilmiştir:

 Assert.AssertTrue(condition); 

Bir örnek üzerinden anlayalım.

 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Assert.assertTrue(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); System.out.println(driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).isSelected()); } } 

Yukarıdaki kodda, Driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Bu ifade 'Kıdemli Vatandaş' kutusunu seçmek için kullanılır. Bir sonraki ifadede, test senaryosunun başarısız mı yoksa başarılı mı olduğunu kontrol etmek için iddiayı uyguluyoruz. Assert.assertTrue() yönteminin içindeki parametre gerçek değeri döndürmektedir, dolayısıyla test durumu başarılıdır.

Çıktı

İddialar

Konsolda Çıkış

İddialar

AssertEquals()

AssertEquals(), gerçek ve beklenen sonuçları karşılaştırmak için kullanılan bir yöntemdir. Hem gerçek hem de beklenen sonuçlar aynıysa, iddia istisnasız olarak geçer ve test durumu 'geçti' olarak işaretlenir. Hem gerçek hem de beklenen sonuçlar aynı değilse, bu durumda iddia bir istisna dışında başarısız olur ve test durumu 'başarısız' olarak işaretlenir. AssertEquals() yönteminin sözdizimi aşağıda verilmiştir:

 Assert.assertEquals(actual,expected); 

Bir örnek üzerinden anlayalım.

    Yetişkin sayısı 5 olduğunda.
 package mypack; import org.junit.Assert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver','C:\work\chromedriver.exe'); WebDriver driver = new ChromeDriver(); driver.navigate().to('https://www.spicejet.com/'); Assert.assertEquals('5Adult',driver.findElement(By.id('divpaxinfo')).getText()); System.out.println(driver.findElement(By.id('divpaxinfo')).getText()); }} 
İddialar
İddialar
    Yetişkin sayısı 5'e eşit olmadığında
İddialar

Konsoldaki çıktı

gizli uygulamalar nasıl ortaya çıkarılır
İddialar

AssertNotEquals()

Fonksiyonunun tam tersi AssertNotEquals() yöntem. AssertNotEquals(), gerçek ve beklenen sonuçları karşılaştırmak için kullanılan bir yöntemdir. Hem gerçek hem de beklenen sonuçlar aynı değilse, iddia istisnasız olarak başarılı olur ve test durumu 'geçti' olarak işaretlenir. Hem gerçek hem de beklenen sonuçlar aynıysa, bu durumda iddia bir istisna dışında başarısız olur ve test durumu 'başarısız' olarak işaretlenir. AssertNotEquals() yönteminin sözdizimi aşağıda verilmiştir:

 AssertNotEquals(actual,expected,message); 

Bir örnek üzerinden anlayalım.

    Gerçek dize beklenen dizeye eşit olmadığında.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotEquals('Hello', 'How are you'); System.out.println('Hello...This is javaTpoint'); } } 

Yukarıdaki kodda, gerçek dize, yani Merhaba, beklenen dizeye, yani Nasılsın'a eşit değildir. Bu nedenle iddia test senaryosunu geçer. Bu, bir sonraki ifadeyi yürütecek ve bir sonraki ifade System.out.println('Merhaba...Burası javaTpoint'); .

Çıktı

İddialar
    Gerçek dize beklenen dizeye eşit olduğunda.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotEquals('Hello', 'Hello'); System.out.println('Hello...This is javaTpoint'); }} 

Çıktı

İddialar

AssertNull()

AssertNull(), nesnenin null olup olmadığını doğrulayan bir yöntemdir. Bir nesne null ise, iddia test senaryosunu geçer ve test senaryosu 'geçti' olarak işaretlenir; nesne null değilse iddia test senaryosunu iptal eder ve test senaryosu 'başarısız' olarak işaretlenir. AssertNull() yönteminin sözdizimi aşağıda verilmiştir:

java değişkeni değişken
 Assert.assertNull(object); 

Bir örnek üzerinden anlayalım.

    Bir nesne null olduğunda.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { Assert.assertNull(null); System.out.println('Hello...This is javaTpoint'); }} 

Çıktı

İddialar
    Bir nesne null değerine eşit olmadığında.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNull(10); System.out.println('Hello World'); } } 

Çıktı

İddialar

AssertNotNull()

AssertNotNull(), nesnenin null olup olmadığını doğrulayan bir yöntemdir. Bir nesne null değilse, iddia test senaryosunu geçer ve test senaryosu 'geçti' olarak işaretlenir ve eğer nesne null ise iddia test senaryosunu iptal eder ve test senaryosu 'başarısız' olarak işaretlenir. AssertNotNull() yönteminin sözdizimi aşağıda verilmiştir:

 Assert.assertNotNull(object); 

Bir örnek üzerinden anlayalım.

    Bir nesne null olmadığında.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotNull(10); System.out.println('C Language'); }} 

Çıktı

İddialar
    Bir nesne null olduğunda.
 package mypack; import org.junit.Assert; public class Checkbox_test { public static void main(String[] args) { // TODO Auto-generated method stub Assert.assertNotNull(null); System.out.println('C Language'); } } 

Çıktı

İddialar

SoftAssertion

Şu ana kadar Web Sürücüsünde Testng çerçevesini kullanan Sabit İddia hakkında bilgi edindik. Kesin iddiada, eğer bir iddia başarısız olursa test senaryosu iptal edilir, aksi halde yürütmeye devam edilir. Bazen iddia başarısız olsa bile betiğin tamamını yürütmek isteriz. Hard Assertion'da bu mümkün değildir. Bu sorunun üstesinden gelmek için testte yumuşak bir iddia kullanmamız gerekiyor.