#selenium #jasmine #protractor #angularjs-e2e #e2e-testing
#селен #жасмин #транспортир #angularjs-e2e #e2e-тестирование
Вопрос:
У меня есть 45 тестов, которые я запускаю на protractor, когда я запускаю chrome, все тесты проходят, у меня есть приложение angular-typescript.
когда я запускаю IE11, все становится медленнее, и 1-2 случайных теста иногда терпят неудачу, а иногда все они проходят.
helper.ts:
public static clickAndWait(element: ElementFinder): webdriver.promise.Promise<void> {
return element.click();
}
public static ElementById(idStr: string ): ElementFinder {
browser.wait(function() { return ( element( by.id(idStr)).isPresent()); }, 32000);
return element( by.id(idStr));
}
public static getElementByRepeater(repeater: string): ElementArrayFinder {
return(element.all(by.repeater(repeater)));
}
public static getElementByRepeaterAndIndex(repeater: string , index : number): ElementFinder {
browser.wait(function() { return (element.all(by.repeater(repeater)).get(index)).isPresent(); }, 32000);
return (element.all(by.repeater(repeater)).get(index));
}
public static getElementByRepeaterLast (repeater: string ): ElementFinder {
browser.wait(function() { return (element.all(by.repeater(repeater)).last()).isPresent(); }, 32000);
return (element.all(by.repeater(repeater)).last());
}
Ошибка, которую я обычно получаю Failed: Wait timed out after 32084ms
.
Я знаю, что из-за тайм-аута моей функции, но мне нужно исправить. Должен ли я добавить ожидаемые условия транспортира? должен ли я очищать кеш / файлы cookie при каждом тестовом запуске ?. версия npm: 3.10
версия транспортира 4.0.9
: версия jasmine: 2.5.2
.
Спасибо.