Тесты с случайными ошибками в транспортире IE11

#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 .

Спасибо.