Что я должен использовать для тестов AngularJS E2E? Транспортир или Angular Scenario Runner или Karma

На Protractor github написано: "Protractor - это комплексная тестовая среда для AngularJS",

из того, что я прочитал в сети, AngularJS Scenario Runner устарел и не должен использоваться

больше, и Karma, ну, честно говоря, я использую его для запуска тестов jasmine но я даже не

уверен, что его можно использовать для запуска E2E.

Итак, что я должен использовать? транспортир это ответ, я должен использовать его?

Действительно ли AngularJS Scenario Runner устарел?


person Liad Livnat    schedule 09.04.2014    source источник
comment
Я считаю, что транспортир — это платформа для тестирования e2e для Angular. Джулия из команды NG активно работает над этим, и в основном все, кого я знаю, делают e2e с NG, используют его. Так что +1 для транспортира.   -  person Tyler McGinnis    schedule 09.04.2014


Ответы (3)


Вы можете использовать testcafe.
Преимущества:

  • Автоожидание запроса xhr, элементов, анимации и т. д. Вам не нужно использовать browser.wait, browser.isElementPresent(elm), elm.isPresent(), elm.isElementPresent()

  • Простая установка

  • Поддерживает самые популярные браузеры
  • Мобильное тестирование

Я попробовал testcafe для нового проекта, и мне это нравится

person mlosev    schedule 23.12.2016

Да, вам следует использовать Protractor, если вы используете Angular 1.2. Все текущие тесты E2E выполняются в нем, насколько мне известно.

Это ваш выбор, конечно, но Protractor, кажется, путь.

Несколько слайдов - http://goo.gl/bl9Lw

Protractor Github — https://github.com/angular/protractor/blob/master/docs/getting-started.md

person Asta    schedule 09.04.2014

Karma не подходит для E2E, поскольку тестирует не все ваше приложение, а только отдельные фрагменты кода.

См. мой ответ здесь для более подробного обсуждения вариантов использования, преимуществ и ограничений Karma и Protractor.

person Dmitri Zaitsev    schedule 14.04.2015