L'asserció determina l'estat de l'aplicació si és el mateix que estem esperant o no. Si l'afirmació falla, el cas de prova falla i atura l'execució.
com revelar aplicacions ocultes
Per utilitzar l'Assertion in Web Driver, heu de descarregar el fitxer jar Testng i afegir-lo a l'eclipsi. Baixeu el fitxer Testng jar des de l'enllaç que es mostra a continuació:
https://mvnrepository.com/artifact/org.testng/testng/6.7Hi ha dos tipus d'afirmació:
- Afirmació dura
- Afirmació suau
Afirmació dura
L'afirmació dura és una afirmació que llança el AssertException quan el cas de prova falla. En el cas de Hard Assertion, podeu gestionar l'error utilitzant un bloc catch com una excepció de Java. Suposem que tenim dos casos de prova en una suite. El primer cas de prova d'una suite té una afirmació que falla, i si volem executar el segon cas en un conjunt, hem de gestionar l'error d'afirmació. Una afirmació dura conté els mètodes següents:
- AssertEquals
- AssertNotEquals
- AssertTrue
- AssertFalse
- AssertNull
- AssertNotNull
AssertFalse()
L'asserció verifica el valor booleà que retorna una condició. Si el valor booleà és fals, aleshores l'asserció passa el cas de prova, i si el valor booleà és cert, aleshores l'asserció avorta el cas de prova per una excepció. La sintaxi del mètode AssertFalse() es mostra a continuació:
Assert.AssertFalse(condition);
Entenem-ho a través d'un exemple:
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()); } }
Al codi anterior, Assert.assertFalse() conté la condició que retorna un valor fals. Per tant, passa el cas de prova.
Sortida a la consola
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()); }}
Al codi anterior, el mètode Assert.assertFalse() conté la condició veritable. Per tant, l'afirmació falla, cosa que significa que el cas de prova també ha fallat. L'error de l'asserció aturarà l'execució per excepció.
Sortida a la consola
AssertTrue()
L'asserció verifica el valor booleà que retorna una condició. Si el valor booleà és cert, aleshores l'asserció passa el cas de prova, i si el valor booleà és fals, aleshores l'asserció avorta el cas de prova per una excepció. La sintaxi del mètode AssertTrue() es mostra a continuació:
Assert.AssertTrue(condition);
Entenem-ho a través d'un exemple.
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()); } }
En el codi anterior, driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Aquesta declaració s'utilitza per seleccionar la casella 'Ciutadà sènior'. A la següent declaració, estem aplicant una afirmació per comprovar si el cas de prova falla o passa. El paràmetre dins del mètode Assert.assertTrue() està retornant un valor real, per tant, el cas de prova passa.
Sortida
Sortida a la consola
AssertEquals()
AssertEquals() és un mètode utilitzat per comparar els resultats reals i esperats. Si tant els resultats reals com els esperats són els mateixos, l'afirmació passa sense excepció i el cas de prova es marca com a 'aprovat'. Si tant els resultats reals com els esperats no són els mateixos, l'afirmació falla amb una excepció i el cas de prova es marca com a 'fallit'. La sintaxi d'un mètode AssertEquals() es mostra a continuació:
Assert.assertEquals(actual,expected);
Entenem-ho a través d'un exemple.
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()); }}
Sortida a la consola
AssertNotEquals()
És oposada a la funció de AssertNotEquals() mètode. AssertNotEquals() és un mètode utilitzat per comparar els resultats reals i esperats. Si tant els resultats reals com els esperats no són els mateixos, l'afirmació passa sense excepció i el cas de prova es marca com a 'aprovat'. Si tant els resultats reals com els esperats són els mateixos, l'afirmació falla amb una excepció i el cas de prova es marca com a 'fallit'. La sintaxi d'un mètode AssertNotEquals() es mostra a continuació:
AssertNotEquals(actual,expected,message);
Entenem-ho a través d'un exemple.
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'); } }
Al codi anterior, la cadena real, és a dir, Hola, no és igual a la cadena esperada, és a dir, Com estàs. Per tant, l'afirmació passa el cas de prova. Això executarà la següent instrucció i la següent instrucció és System.out.println('Hola...Això és javaTpoint'); .
Sortida
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'); }}
Sortida
AssertNull()
AssertNull() és un mètode que verifica si l'objecte és nul o no. Si un objecte és nul, aleshores l'asserció passa el cas de prova i el cas de prova es marca com a 'aprovat', i si un objecte no és nul, l'asserció avorta el cas de prova i el cas de prova es marca com a 'fallit'. La sintaxi del mètode AssertNull() es mostra a continuació:
Assert.assertNull(object);
Entenem-ho a través d'un exemple.
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'); }}
Sortida
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'); } }
Sortida
AssertNotNull()
AssertNotNull() és un mètode que verifica si l'objecte és nul o no. Si un objecte no és nul, aleshores l'asserció passa el cas de prova i el cas de prova es marca com a 'aprovat', i si un objecte és nul, aleshores l'asserció avorta el cas de prova i el cas de prova es marca com a 'fallit'. La sintaxi del mètode AssertNotNull() es mostra a continuació:
Assert.assertNotNull(object);
Entenem-ho a través d'un exemple.
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'); }}
Sortida
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'); } }
Sortida
Afirmació suau
Fins ara, hem après sobre la Hard Assertion in Web Driver mitjançant Testng framework. En l'asserció dura, si una afirmació falla, avorta el cas de prova, en cas contrari continua l'execució. De vegades volem executar tot l'script encara que l'afirmació falli. Això no és possible a Hard Assertion. Per superar aquest problema, hem d'utilitzar una afirmació suau a testng.