我们可以将 pagefactory 与 selenium 网络驱动程序中的断言绑定吗?
Can we bind pagefactory with assertions in selenium web driver?
我写了下面的代码
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 对象调用断言时,我无法这样做。但是,如果我定义单独的 class 并且当我调用它时,它会像上面那样正常工作。请帮助我如何使用 pagefactory 调用断言。
在页面工厂中,元素是您正确完成的变量。使用我在您的代码中看不到的断言方法。
查看此 link 例如:https://code.google.com/p/selenium/wiki/PageFactory
我写了下面的代码
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 对象调用断言时,我无法这样做。但是,如果我定义单独的 class 并且当我调用它时,它会像上面那样正常工作。请帮助我如何使用 pagefactory 调用断言。
在页面工厂中,元素是您正确完成的变量。使用我在您的代码中看不到的断言方法。
查看此 link 例如:https://code.google.com/p/selenium/wiki/PageFactory