如何使用QAF查找元素

时间:2019-01-23 08:56:13

标签: java selenium selenium-webdriver testng qaf

new QAFExtendedWebElement()仅能找到一个元素,如果我想找到直接使用硒的元素,例如。 driver.findElementsByXPath,我应该使用哪种方法,请举一个例子。

1 个答案:

答案 0 :(得分:0)

您可以通过使用驱动程序对象来实现。在测试用例的Java类中,您可以扩展WebDriverTestCase并使用getDriver()方法获取驱动程序对象。它将返回QAFExtendedWebDriver 如果您的示例如下:

public class SampleTestSuite extends WebDriverTestCase {
    @Test
    public void test1() {
        getDriver().get("/");
        List<QAFWebElement> eles = getDriver().findElements(locator);
        //List<QAFWebElement> eles = getDriver().findElements(By.name("q"));
    }
}

请参阅locating elements,以获取有关如何提供定位符字符串的更多帮助。

在页面类中,您可以具有@FindBy批注:

public class HomePage extends WebDriverBaseTestPage<WebDriverTestPage>{
    @FindBy(locator = "locator")
    private List<QAFWebElement> eles;
}

component类中,您可以使用@FindBy。在其他任何地方,您都可以获取驱动程序对象,如下所示:

QAFExtendedWebDriver driver = new WebDriverTestBase().getDriver();