2012-03-19 5 views
2

В настоящее время я принимаю приемочные испытания своих веб-приложений с использованием Cucumber и webrat. Я понимаю, что я могу использовать огурец и селен, но есть ли лучший, возможно, чистый способ JavaScript? (В настоящее время я использую Jasmine и RSpec для своих модулей и тестов интеграции).Как сделать приемочное тестирование с огурцами в приложении Ember?

ответ

2

Возможно, вы захотите попробовать Cucumber.js. Это официальный порт JavaScript Cucumber.

+2

Я играл с Cucumber.js, который, кажется, работает хорошо в согласии с vowsjs для модульного тестирования. – jamesotron

+0

Жасмин также является очень приятной альтернативой, касающейся «модульного тестирования». – jbpros

1

Я использую огурец с селеном. Он работает, но он медленный. В общем, если вы все еще используете webrat, то я предлагаю вам вместо этого использовать capybara (он в основном заменил webrat для большинства разработчиков). Для capybara доступно несколько драйверов. Селен - один из них. Тем не менее, есть несколько лучших вариантов с точки зрения производительности.

Существует водосвинка-WebKit, который использует обезглавленный WebKit браузер: https://github.com/thoughtbot/capybara-webkit

Существует также новый драйвер Джон Лейтон называют полтергейст: https://github.com/jonleighton/poltergeist Он основан на фантомах JS.

Следует обратить внимание на оба этих варианта. Основные проблемы, с которыми я столкнулся, это то, что иногда есть части моих приложений, которые отлично работают с драйвером селена, но не по этим безголовым опциям, и его очень сложно отладить, потому что javascript-консоль не отображается этими драйверами. Но увеличение производительности по сравнению с селеном может сделать расширенную отладку стоящей.

+0

Спасибо, Шон, я рассмотрю эти предложения. – jamesotron

+1

между двумя моими недавними впечатлениями нашел capybara-webkit, чтобы легче отлаживать ... poltergeist давал мне ошибки, такие как «undefined is not a function» без контекста ... – fringd

1

Я использую capybara и селен. Но это не очень хорошо сочетается с привязкой. Я всегда получал сбой, потому что мои значения не были привязаны, пока я запускаю функции огурца.

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