Как использовать 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();