Создание динамических cucumber_steps для проверки ссылок на странице - PullRequest
1 голос
/ 25 июля 2011

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

Характеристика огурца

    Scenario Outline: As a user I need links in order to navigate the site
    Given I am a '<user>'
    When I am at the <page> page
    Then I should see a link to '<link>'

    Scenarios: As a user that is not logged in
        |       user         |   page    |  link   |
        | not_signed_in_user |    /      | contact |

Основные этапы огурца

    Given /^I am a 'not_signed_in_user'$/ do
         @user = nil
    end

    When /^I am at the (.+) page$/ do |starting_page|
         visit starting_page
    end

    Then /^I should see a link to (.+)$/ do |link|
         pending
    end

Мне нужно использовать что-то вроде:

    response.should have_selector('a,':href => link_path,
                                     :content => link )

но это не сработает динамически, так как он просто проверит путь_линки ...

1 Ответ

1 голос
/ 25 июля 2011

Звучит так, как будто вы хотите использовать send("#{link}_path") здесь.Это сгенерирует ссылку с помощью помощника по маршрутизации, который, я думаю, вам нужен

...