2016-05-02 2 views
0

У меня есть объект страницы, как показано ниже:Как подождать FluentWebElement?

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

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

Теперь я хочу, чтобы вызвать выше FluentWebElement getEnrichmentOptions() из TestCase с некоторым ожиданием ожидаемого состоянием?

Просьба помочь в отношении вышеуказанного сценария. Спасибо заранее.

ответ

0

использование ждать, как показано ниже:

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(). 

еще есть в этом linke http://www.fluentlenium.org/

+0

Вместо использования «ur locator» Я хочу использовать метод getEnrichmentOptions() (возвращающий свободный поток). Любая помощь по этому поводу? –

+0

u может послать экземпляр элементов там также так: await(). AtMost (5, TimeUnit.SECONDS) .until (getEnrichmentOptions()). WithText ("myText"). HasSize (3); – noor

+0

Параметр «пока» не принимает свободный поток! Он запрашивает предикат . На самом деле я столкнулся с проблемой с пропуском свободного пространства до тех пор, пока не принял FluentWebElement. –

Смежные вопросы