如何等待FluentWebElement?

时间:2016-05-02 08:52:52

标签: selenium-webdriver fluentlenium

我的页面对象如下:

@FindBy (className = "all-time-menu-icon")
private FluentWebElement enrichmentOptions;

/**
 * @return  FluentWebElement for Enrichment options
 */
public FluentWebElement getEnrichmentOptions() {
    return enrichmentOptions;
}

现在我想从测试用例中调用上面的FluentWebElement getEnrichmentOptions()并获得一些等待的预期条件?

请帮助解决上述问题。 在此先感谢。

1 个答案:

答案 0 :(得分:1)

使用等待如下:

await().atMost(5, TimeUnit.SECONDS).until("ur locator -- id or classname").withText("myText").hasSize(3);

await().atMost(5, TimeUnit.SECONDS).until("ur locator").withText("myText").hasText("TextValue");

await().atMost(5, TimeUnit.SECONDS).until("ur locator").withText("myText").isPresent();

您也可以使用

isNotPresent(), hasId("myId"), hasName("myName"), containsText("myName"),areDisplayed(), areEnabled().

同时检查文档https://fluentlenium.com/