Как использовать QAF для поиска элементов - PullRequest
0 голосов
/ 23 января 2019

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

1 Ответ

0 голосов
/ 23 января 2019

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