2014-06-02 2 views
0

Я настроил свой CI-сервер с Jenkins, чтобы выполнить свой тест после каждого нажатия на Git. У меня есть некоторые интеграционные тесты, и всегда есть ошибка. Выведенный результат состоит в том, что capybara не может найти элемент, но если я запускаю тест в локальном режиме, он работает.Jenkins + Rspec + тест интеграции интеграции Capybara

Я немного исследовал, и я нашел безголовый камень, но он не работает. Я также попытался установить Capybara.default_wait_time = 5, но ничего.

Кто-нибудь знает, какую конфигурацию я должен установить, чтобы получить мои джинсы зеленые?

Спасибо заранее

ответ

0

Неспособность найти может быть элементом в окружающей среде. Использование метода save_and_open покажет точное состояние страницы, которая пытается отобразиться в среде сервера CI. Вы можете добавить его к испытанию так же просто, как:

it 'should register successfully' do 
    visit registration_page 
    save_and_open_page 
    fill_in 'username', :with => 'mrUser' 
end 

Это предполагает, что вы можете просматривать страницы на сервере CI или, альтернативно, с обезглавленной версии файл должен быть сохранен, чтобы вы рассмотреть позже.

+0

Проблема в том, что у меня есть модальный, который скрыт, и это занимает несколько секунд, поэтому capybara ищет элемент, пока модаль скрыт. – jmolina

+0

Ошибка указывает, что он не может найти модальный, поскольку он смотрит только на основной экран. Можете ли вы заставить модальность иметь видимость? Или просто перейдите в DOM модального? –

+0

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

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