2013-08-27 5 views
0

Я использую комбинацию Cucumber-Capybara для тестирования. Я не использую Rails-приложение, но простое приложение-диспетчер.Тестирование динамического URL-адреса в приложении-комплекте с огурцом/capybara

Я хочу протестировать некоторые динамические URL-адреса для моего внешнего приложения. Например, URL-адрес страницы с позиции товара:

/suitability/items/197/ 
(Assertion: Then I go to suitability-item-show page) 

В приведенном выше URL-адресе 197: id. Я хочу проверить похожие страницы, содержащие динамические данные.

Я попытался следующие два способа:

Then(/^I should be on suitability\-item\-show page$/) do 
    visit '/suitability/items/:id/' 
end 

и

Then(/^I should be on suitability\-item\-show page$/) do 
    visit "/suitability/items/#{:id}/" 
end 

Но они не работали для меня

Пожалуйста, помогите мне с решением этого.

ответ

0

Если var = "id", то Посещение "/ пригодность/items/# {var} /" должно работать. Я не получаю, как у меня есть: id '... может у вас немного больше света на этом

+0

Причина написания: id заключается в том, что я пытаюсь написать URL-адрес, поскольку мы упоминаем его в файле маршрутов. Я попробовал ваше решение. Я получаю ошибку «неопределенная локальная переменная или метод« id ». –

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