我写了以下代码
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
import org.openqa.selenium.support.PageFactory;
import org.testng.Assert;
public class CreateGroup_Page {
public class CreateGroup{
public CreateGroup(WebDriver driver){
PageFactory.initElements(driver, this);
}
@FindBy(linkText = "CREATE A GROUP")
public WebElement menu_createGroup;
HOW CAN I ADD Assert.assertTrue WITH THE ABOVE PAGE OBJECT FACTORY.
//public WebElement menu_createGroup(WebDriver driver){
//WebElement element = driver.findElement(By.linkText("CREATE A GROUP"));
//Assert.assertTrue(menu_createGroup.isDisplayed());
//return element;
//}
//}
在上面的例子中,当我尝试用pagefactory对象调用断言时,我不能这样做。但是,如果我定义单独的类,当我调用它时,它可以正常工作。请帮我讲述如何用pagefactory调用断言。
答案 0 :(得分:1)
在页面工厂中,元素是您已正确完成的变量。在我的代码中没有看到的方法中使用断言。