Как использовать QAF для поиска элементов

new QAFExtendedWebElement() может найти только один элемент, если я хочу найти такие элементы, как прямое использование селена, например. driver.findElementsByXPath, какой метод следует использовать, приведите пример.

1 ответ

Решение

Вы можете достичь этого с помощью объекта драйвера. В классе 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"));
    }
}

Обратитесь к расположению элементов для получения дополнительной помощи, как обеспечить строку локатора.

В классе страницы вы можете иметь @FindBy аннотация:

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

Таким же образом в классе компонентов вы можете использовать @FindBy, В другом месте вы можете получить объект драйвера, как показано ниже:

QAFExtendedWebDriver driver = new WebDriverTestBase().getDriver();
Другие вопросы по тегам