2015-05-21 3 views
0

У меня есть страница с раскрывающимся списком клиентов. Поскольку существует много клиентов (например, 500), для загрузки всего этого требуется около 20 секунд. Я хочу проверить эту загрузку и проверить, присутствует ли определенный клиент в определенное время. Вот мой код:транспортир: как вы можете проверить, существует ли элемент сразу

browser.sleep(5000); 
SearchPage.clientDropDownButton.click(); 
SearchPage.clientSearchTextbox.sendKeys('company500'); 
//companies not loaded yet at this point. 
expect(SearchPage.clientFirstOption.isPresent()).toBeFalsy(); 

Через 5 секунд, код начнет вводить название компании, а потому, что клиенты не сделали загрузку, я ожидаю, чтобы элемент не будет присутствовать, и что он вернется ложный. Проблема в том, что кажется isPresent() ждет до clientFirstOption Элемент присутствует перед elvaluating, если он присутствует или нет. Он не выполняет проверку немедленно и проходит тест. Как я могу сразу получить метод isPresent?

ответ

2

Вы изменили значение implicitlyWait как нечто, отличное от 0? Если это так, оставьте его обратно до 0 до звонка isPresent():

browser.sleep(5000); 
SearchPage.clientDropDownButton.click(); 
SearchPage.clientSearchTextbox.sendKeys('company500'); 
browser.manage().timeouts().implicitlyWait(0); 
expect(SearchPage.clientFirstOption.isPresent()).toBeFalsy(); 
+0

спасибо! Вот и все! – awaken

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