Тестирование javascript через огурец - есть ли решение без jruby? - PullRequest
1 голос
/ 07 сентября 2011

В настоящее время мы используем Cucumber, Capybara, Celerity / Culerity w / jruby, и я разочарован ложными сбоями в нашем тяжелом приложении Ajax и javascript.Мало того, что покупка на нашей виртуальной машине, мы заканчиваем с ошибками сегментации и проблемами с памятью после запуска набора тестов приблизительно 5 раз (мы запускаем его каждую ночь и после каждой фиксации SVN).Я хотел бы изгнать java из цикла, если это возможно, чтобы хотя бы сузить возможные точки отказа.Есть ли хорошее решение для этих интеграционных тестов, которое не проходит через jruby?

Или у кого-то еще есть какие-либо идеи о том, какой путь выбрать?Мне нравится огурец как инструмент, но для нас вся установка имеет ужасное отношение сигнал / шум, и я довольно часто управляю результатами тестового прогона (каждое утро: p).

спасибо

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

В настоящее время (как мы говорим, на самом деле) я использую rspec, capybara и capybara-webkit.

Установка и использование capybara-webkit очень просты (просто следуйте инструкциям здесь: https://github.com/thoughtbot/capybara-webkit). Я обнаружил, что внутри теста мне нужно объявить о необходимости javascript (: js => true).

describe "After a client user creates a ticket" do  
  it "the page should have a browse button for file upload", :js => true do    
    call_to_helper_method  
    page.has_button?('sparkly_button_name')  
  end
end

Так просто!

1 голос
/ 07 сентября 2011

Тяжелый, но достаточно пуленепробиваемый - селен (см. Раздел драйверов).Также вы можете взглянуть на совершенно новую, более легкую и быструю альтернативу - capybara-webkit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...