Как исправить Parser Error в корнишоне, когда я пишу код с ruby ​​для автоматизации тестирования - PullRequest
0 голосов
/ 16 февраля 2019

Я создал файлы search.feature и search.rb для автоматического тестирования.После этого я запускаю команду на терминале и получаю ошибку.Как это исправить?

Я пробовал в подсистеме Linux на Windows с Ruby 2.6.1 и Cucumber 3.1.2

Это код search.feature файла:

    The google homepage allows user to perform a search.

    Scenario Outline: Users can perform a search on Google
        Given I open the Google search page
        When I search for "<search>"
        Then I should see the results page

    Examples :
        | search    |
        | baju      |
        | bola      |
        | indonesia |

И это код search.rb file:

Given /^I open the Google search page$/ do
    visit "/"
end

Given /^I search for "(.*?)"$/ do |search_term|
    @page_search = SearchPage.new
    @page_search.search(search_term)
end

Then /^I should see the results page$/ do
    expect(@page_search).to have_search_field
end

После этого, когда я запускаю команду на терминале, я получаю ошибкукак это:

➜  cucumber-native cucumber
features/scenario/search/search.feature: Parser errors:
(9:2): expected: #EOF, #TableRow, #DocStringSeparator, #StepLine, #TagLine, #ExamplesLine, #ScenarioLine, #ScenarioOutlineLine, #Comment, #Empty, got 'Examples :' (Cucumber::Core::Gherkin::ParseError)
/home/oimtrust/.rvm/gems/ruby-2.6.1/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/parser.rb:34:in `rescue in document'
/home/oimtrust/.rvm/gems/ruby-2.6.1/gems/cucumber-core-3.2.1/lib/cucumber/core/gherkin/parser.rb:28:in `document'/home/oimtrust/.rvm/gems/ruby-2.6.1/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:30:in `block in parse'
/home/oimtrust/.rvm/gems/ruby-2.6.1/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:29:in `each'
/home/oimtrust/.rvm/gems/ruby-2.6.1/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:29:in `parse'
/home/oimtrust/.rvm/gems/ruby-2.6.1/gems/cucumber-core-3.2.1/lib/cucumber/core.rb:21:in `compile'
/home/oimtrust/.rvm/gems/ruby-2.6.1/gems/cucumber-3.1.2/lib/cucumber/runtime.rb:75:in `run!'
/home/oimtrust/.rvm/gems/ruby-2.6.1/gems/cucumber-3.1.2/lib/cucumber/cli/main.rb:34:in `execute!'
/home/oimtrust/.rvm/gems/ruby-2.6.1/gems/cucumber-3.1.2/bin/cucumber:9:in `<top (required)>'
/home/oimtrust/.rvm/gems/ruby-2.6.1/bin/cucumber:23:in `load'
/home/oimtrust/.rvm/gems/ruby-2.6.1/bin/cucumber:23:in `<main>'
/home/oimtrust/.rvm/gems/ruby-2.6.1/bin/ruby_executable_hooks:24:in `eval'
/home/oimtrust/.rvm/gems/ruby-2.6.1/bin/ruby_executable_hooks:24:in `<main>'



1 Ответ

0 голосов
/ 16 февраля 2019

Examples секция должна быть вложена в Scenario

Scenario Outline: Users can perform a search on Google
    Given I open the Google search page
    When I search for "<search>"
    Then I should see the results page

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