-> assertTrue assertion is generally used for boolean condition true.
-> It will pass if condition returns "true". If it will return false then it will fail and skip test execution from that specific method.
-> Syntax for assertTrue assertion is as bellow.
Assert.assertTrue(condition);
Example:
Suppose you want to continue the process if checkbox Selected/Checked.
Example :
package TestNG_Package;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import org.testng.Assert;
public class TestNG_Test1 {
WebDriver driver1=new FirefoxDriver();
WebElement check1;
@BeforeMethod
public void OpenBrowser(){
driver1.get("http://google.com");
check1 = driver1.findElement(By.xpath("//input[@name='option1']"));
driver1.manage().window().maximize();
}
@AfterMethod
public void CloseBrowser(){
driver1.quit();
}
@Test
public void Assertion_method1() {
String title = driver1.getTitle();
Assert.assertTrue(check1.isSelected());
System.out.println("title"+title);
}
}
From above Example:
-> Assertion_method1 will get pass and complete all steps if select the check box and return the condition value as True .
-> Assertion_method1 will get fail and skip all steps if unselect the check box and return the condition value as False .
This way, Assert.assertTrue(condition) is helps use to assert boolean condition true.
No comments:
Post a Comment