La afirmación determina el estado de la aplicación, ya sea que sea lo mismo que esperamos o no. Si la afirmación falla, entonces el caso de prueba falla y detiene la ejecución.
Para utilizar la afirmación en el controlador web, debe descargar el archivo jar Testng y agregarlo al eclipse. Descargue el archivo jar Testng desde el enlace que figura a continuación:
https://mvnrepository.com/artifact/org.testng/testng/6.7Hay dos tipos de Afirmación:
- Afirmación dura
- Afirmación suave
Afirmación dura
Una afirmación dura es una afirmación que arroja la Afirmar excepción cuando el caso de prueba falla. En el caso de la afirmación estricta, puede controlar el error utilizando un bloque catch como una excepción de Java. Supongamos que tenemos dos casos de prueba en una suite. El primer caso de prueba en una suite tiene una aserción que falla, y si queremos ejecutar el segundo caso en una suite, entonces debemos manejar el error de aserción. Una afirmación estricta contiene los siguientes métodos:
cadena de concatenación en java
- Afirmar es igual a
- Afirmar no es igual
- Afirmar Verdadero
- Afirmar Falso
- Afirmar nulo
- Afirmar no nulo
afirmarfalso()
La aserción verifica el valor booleano devuelto por una condición. Si el valor booleano es falso, entonces la aserción pasa el caso de prueba, y si el valor booleano es verdadero, entonces la aserción aborta el caso de prueba por una excepción. La sintaxis del método AssertFalse() se proporciona a continuación:
Assert.AssertFalse(condition);
Entendamos a través de un ejemplo:
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()); } }
En el código anterior, Assert.assertFalse() contiene la condición que devuelve un valor falso. Por tanto, pasa el caso de prueba.
Salida en 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()); }}
En el código anterior, el método Assert.assertFalse() contiene la condición verdadera. Por lo tanto, la afirmación falla, lo que significa que el caso de prueba también falla. El fallo de la aserción detendrá la ejecución por excepción.
Salida en la consola
afirmarVerdadero()
La aserción verifica el valor booleano devuelto por una condición. Si el valor booleano es verdadero, entonces la aserción pasa el caso de prueba, y si el valor booleano es falso, entonces la aserción aborta el caso de prueba por una excepción. La sintaxis del método AssertTrue() se proporciona a continuación:
Assert.AssertTrue(condition);
Entendamos a través de un ejemplo.
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 código anterior, driver.findElement(By.cssSelector('input[id*='SeniorCitizenDiscount']')).click(); Esta declaración se utiliza para seleccionar la casilla 'Ciudadano mayor'. En la siguiente declaración, aplicamos la aserción para verificar si el caso de prueba falla o pasa. El parámetro dentro del método Assert.assertTrue() devuelve un valor verdadero, por lo tanto, el caso de prueba pasa.
Producción
Salida en la consola
AfirmarEquals()
AssertEquals() es un método utilizado para comparar los resultados reales y esperados. Si tanto el resultado real como el esperado son iguales, entonces la afirmación se pasa sin excepción y el caso de prueba se marca como 'aprobado'. Si los resultados reales y esperados no son los mismos, entonces la aserción falla con una excepción y el caso de prueba se marca como 'fallido'. La sintaxis de un método AssertEquals() se proporciona a continuación:
Assert.assertEquals(actual,expected);
Entendamos a través de un ejemplo.
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()); }}
Salida en la consola
AfirmarNoEquals()
Es opuesta a la función de AfirmarNoEquals() método. AssertNotEquals() es un método utilizado para comparar los resultados reales y esperados. Si los resultados reales y esperados no son los mismos, entonces la afirmación se pasa sin excepción y el caso de prueba se marca como 'aprobado'. Si tanto el resultado real como el esperado son iguales, entonces la aserción falla con una excepción y el caso de prueba se marca como 'fallido'. La sintaxis de un método AssertNotEquals() se proporciona a continuación:
AssertNotEquals(actual,expected,message);
Entendamos a través de un ejemplo.
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'); } }
En el código anterior, la cadena real, es decir, Hola, no es igual a la cadena esperada, es decir, ¿Cómo estás? Por tanto, la afirmación pasa el caso de prueba. Esto ejecutará la siguiente declaración y la siguiente declaración es System.out.println('Hola...Este es javaTpoint'); .
Producción
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'); }}
Producción
Afirmar nulo()
AssertNull() es un método que verifica si el objeto es nulo o no. Si un objeto es nulo, entonces la aserción pasa el caso de prueba y el caso de prueba se marca como 'aprobado', y si un objeto no es nulo, la aserción aborta el caso de prueba y el caso de prueba se marca como 'fallido'. La sintaxis del método AssertNull() se proporciona a continuación:
Assert.assertNull(object);
Entendamos a través de un ejemplo.
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'); }}
Producción
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'); } }
Producción
Afirmar no nulo()
AssertNotNull() es un método que verifica si el objeto es nulo o no. Si un objeto no es nulo, entonces la aserción pasa el caso de prueba y el caso de prueba se marca como 'aprobado', y si un objeto es nulo, entonces la aserción aborta el caso de prueba y el caso de prueba se marca como 'fallido'. La sintaxis del método AssertNotNull() se proporciona a continuación:
Assert.assertNotNull(object);
Entendamos a través de un ejemplo.
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'); }}
Producción
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'); } }
Producción
Aserción suave
Hasta ahora, hemos aprendido sobre la afirmación estricta en el controlador web utilizando el marco Testng. En una aserción dura, si una aserción falla, se aborta el caso de prueba; de lo contrario, continúa la ejecución. A veces queremos ejecutar todo el script incluso si la afirmación falla. Esto no es posible en la afirmación estricta. Para superar este problema, necesitamos utilizar una afirmación suave en testng.