İ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
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:
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
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ı
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ı
Konsolda Çıkış
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.
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()); }}
Konsoldaki çıktı
gizli uygulamalar nasıl ortaya çıkarılır
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.
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ı
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ı
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.
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ı
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ı
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.
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ı
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ı
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.