2015-02-10 2 views
1

У меня есть выпадающее окно с угловым бутстрапом, которое работает так, как ожидалось. Когда я нажимаю на кнопку раскрывающегося списка в тесте protractor e2e, раскрывающееся меню не открывается. Я попробовал browser.sleep(), browser.waitForAngular() и browser.wait(function() {return childItem.isDisplayed();}, 1500);. Кнопка будет нажата (изменения css), тестировщик ждет некоторое время, но выпадающее меню не отображается. Когда я пытаюсь, например, getText() от Childitem, я получаюутяжеление выталкивателя углового бутстрапа

ElementNotVisibleError: Element is not currently visible and so may not be interacted with

Как я могу проверить угловой бутстраповские выпадающие в моих E2e тестов?

ответ

2

Я создал функцию, которая ждет, когда она присутствует в HTML, и после этого проверяет, является ли элемент допустимым. Надеюсь, это возможное решение проблемы вашего ожидания.

this.waitUntilReady = function (elm) { 
     browser.wait(function() { 
      return elm.isPresent(); 
     },10000); 
     browser.wait(function() { 
      return elm.isDisplayed(); 
     },10000); 
    }; 

использование:

waitUntillReady(element(by.id('superId'))); 
Смежные вопросы