我们可以将pagefactory绑定到selenium web驱动程序中的断言吗?

时间:2015-07-21 04:54:30

标签: selenium webdriver

我写了以下代码

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调用断言。

1 个答案:

答案 0 :(得分:1)

在页面工厂中,元素是您已正确完成的变量。在我的代码中没有看到的方法中使用断言。

请参阅以下链接:https://code.google.com/p/selenium/wiki/PageFactory