如何在 Html Elements 框架中使用等待
How use waits in Html Elements framework
我尝试使用 Html Elements 框架。这是我的积木之一:
@Block(@FindBy(id = "test"))
public class FirstBlock extends HtmlElement {
@FindBy(id = "nameS")
private TextInput id;
@FindBy(id = "saveBt")
private Button add;
public void addNewClient(String idText) {
add.click();
id.sendKeys(idText);
}
}
我已将页面工厂初始化为:
PageFactory.initElements(new HtmlElementDecorator(driver), this);
现在我想在 add.click();
之后等待下一个元素出现。
正如我发现在哪里可以使用 AjaxElementLocatorFactory
但是我怎样才能使用 Html Elements 框架来实现呢?
HtmlElements 默认使用 AjaxElementLocatorFactory,因此您不需要在代码中进行任何显式等待。它将尝试找到您的 id
元素直到成功,然后在其上执行 sendKeys()
。如果达到元素等待超时,它将抛出 ElementNotFound
异常。
我尝试使用 Html Elements 框架。这是我的积木之一:
@Block(@FindBy(id = "test"))
public class FirstBlock extends HtmlElement {
@FindBy(id = "nameS")
private TextInput id;
@FindBy(id = "saveBt")
private Button add;
public void addNewClient(String idText) {
add.click();
id.sendKeys(idText);
}
}
我已将页面工厂初始化为:
PageFactory.initElements(new HtmlElementDecorator(driver), this);
现在我想在 add.click();
之后等待下一个元素出现。
正如我发现在哪里可以使用 AjaxElementLocatorFactory
但是我怎样才能使用 Html Elements 框架来实现呢?
HtmlElements 默认使用 AjaxElementLocatorFactory,因此您不需要在代码中进行任何显式等待。它将尝试找到您的 id
元素直到成功,然后在其上执行 sendKeys()
。如果达到元素等待超时,它将抛出 ElementNotFound
异常。