В настоящее время я принимаю приемочные испытания своих веб-приложений с использованием Cucumber и webrat. Я понимаю, что я могу использовать огурец и селен, но есть ли лучший, возможно, чистый способ JavaScript? (В настоящее время я использую Jasmine и RSpec для своих модулей и тестов интеграции).Как сделать приемочное тестирование с огурцами в приложении Ember?
ответ
Возможно, вы захотите попробовать Cucumber.js. Это официальный порт JavaScript Cucumber.
Я использую огурец с селеном. Он работает, но он медленный. В общем, если вы все еще используете webrat, то я предлагаю вам вместо этого использовать capybara (он в основном заменил webrat для большинства разработчиков). Для capybara доступно несколько драйверов. Селен - один из них. Тем не менее, есть несколько лучших вариантов с точки зрения производительности.
Существует водосвинка-WebKit, который использует обезглавленный WebKit браузер: https://github.com/thoughtbot/capybara-webkit
Существует также новый драйвер Джон Лейтон называют полтергейст: https://github.com/jonleighton/poltergeist Он основан на фантомах JS.
Следует обратить внимание на оба этих варианта. Основные проблемы, с которыми я столкнулся, это то, что иногда есть части моих приложений, которые отлично работают с драйвером селена, но не по этим безголовым опциям, и его очень сложно отладить, потому что javascript-консоль не отображается этими драйверами. Но увеличение производительности по сравнению с селеном может сделать расширенную отладку стоящей.
Спасибо, Шон, я рассмотрю эти предложения. – jamesotron
между двумя моими недавними впечатлениями нашел capybara-webkit, чтобы легче отлаживать ... poltergeist давал мне ошибки, такие как «undefined is not a function» без контекста ... – fringd
Я использую capybara и селен. Но это не очень хорошо сочетается с привязкой. Я всегда получал сбой, потому что мои значения не были привязаны, пока я запускаю функции огурца.
- 1. Интеграция/Приемочное тестирование приложения ReactJS
- 2. Приемочное тестирование устаревшего кода
- 3. Приемочное тестирование с библиотекой запросов (python)
- 4. Приемочное тестирование/интеграция с использованием asp.net mvc
- 5. Тестирование Метеор Facebook Войти с огурцами
- 6. Тестирование Разрабатывают + OmniAuth (Facebook) с огурцами
- 7. Ember.js Приемочное тестирование не ожидает асинхронных операций с данными
- 8. Непрерывная интеграция и приемочное тестирование. Разработка
- 9. Приемочное тестирование - проверка полученной электронной почты
- 10. как выполнить приемочное тестирование кодаресса с селеном на удаленном сервере
- 11. Как пройти автоматическое приемочное тестирование настольного приложения Java?
- 12. Приемочное тестирование приложения sinatra с использованием webrat не работает
- 13. Интеграция Тестирование Ember: Как использовать Ember.run с ember-auth
- 14. Приемочное тестирование схемы с метеор, скоростью и жасмином
- 15. Ember RC7: Тестирование маршрутов
- 16. Встроенный hasMany тестирование с Ember
- 17. Как сделать тесты TestGG с огурцами в «Результаты бегущей сюиты»?
- 18. Тестирование данных Ember
- 19. Тестирование моделей данных без ember с ember qunit
- 20. Спящий режим кэширования данных второго уровня и интеграция/приемочное тестирование
- 21. Как сделать интеграционное тестирование Ember для переходов маршрута?
- 22. Как сделать jsPDF доступным в моем приложении Ember?
- 23. маршрутизация проблемы с огурцами
- 24. Действительно ли приемочное тестирование графического интерфейса показывает его при тестировании?
- 25. Тестирование Ember Component
- 26. Как получить Codeception для открытия Firefox в laravel 5.1? Или Как сделать приемочное тестирование с помощью SPA на laravel 5?
- 27. Тестирование расширенных объектов ядра ember в ember-cli
- 28. Тестирование покупок в приложении
- 29. Как перенаправить сценарии с огурцами в stderr?
- 30. Тестирование асинхронных функций в контроллерах Ember
Я играл с Cucumber.js, который, кажется, работает хорошо в согласии с vowsjs для модульного тестирования. – jamesotron
Жасмин также является очень приятной альтернативой, касающейся «модульного тестирования». – jbpros