2015-08-07 3 views
8

Эта проблема также должна применяться к requirejs.Каков правильный способ использования Транспортера с SystemJS?

Специфика:

  • Угломеры
  • SystemJS Загрузка ES6 BabelJS transpiled модулей системы
  • Cucumber.js
  • Chai, Chai-а обещанный

Причина я я спрашиваю, потому что у меня есть только пара очень простых тестов огурца, и иногда я получаю ошибки (непоследовательно) с тайм-аутами или вай ting для синхронизации со страницей и т. д. В других случаях мои тесты проходят и не выдаются ошибки тайм-аута. Данных об этих проблемах нет. В основном просто куча вопросов SO и github.

Каков надлежащий способ использования Транспортера с SystemJS?

ответ

1

Это не похоже на проблемы, характерные для SystemJS.

Скорее, по моему опыту, они в значительной степени являются радостями работы с Транспортером.

Вещи вы можете сделать, однако для смягчения проблемы включают в себя:

  • Добавить browser.manage().timeouts().implicitlyWait(5000); перед любыми тесты выполняются. Возможно, в вашем транспортир onPrepare метод конфигурации
  • Попробуйте browser.waitForAngular();
    • Теоретически его называют внутренне в транспортир, но нечто, что, кажется, нужен ..?
  • Подождите элементы, чтобы быть интерактивными, прежде чем нажать их: browser.wait(protractor.ExpectedConditions.elementToBeClickable(elm), 2000); elm.click();

Вы также можете быть заинтересованы, чтобы увидеть, что есть новый проект, который надеется избежать всех ловушек с селеном на основе тестовые рамки .. вообще не используя селен. Он утверждает, что он намного проще, быстрее и менее подвержен ошибкам: https://www.cypress.io/

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