2015-09-26 108 views
-1

這裏是我的目錄結構:黃瓜分析器錯誤

C:\工作\測試腳本\黃瓜\功能 功能\ guru.feature 功能\ step_definitions

  • \ step_definitions \步師。 RB

所以運行從step_definitions命令黃瓜還是我看到如下錯誤:

c:\ Work \ Test Scripts \ Cucumber \ features \ step_definitions> cucumber ***警告:必須使用ANSICON 1.31或更高版本(https://github.com/adoxa/ansic on /)在Windows上獲取彩色輸出 沒有這樣的文件或目錄 - 功能。您可以使用cucumber --init開始 ed。

C:\工作\測試腳本\黃瓜\功能\ step_definitions>黃瓜一步guru.rb ***警告:必須使用(上/ https://github.com/adoxa/ansic )ANSICON 1.31或更高,以獲得在Windows 彩色輸出step-guru.rb:解析器錯誤: (3:1):expected:#Language,#TagLine,#FeatureLine,#Comment,#Empty,got'Given (/ ^我在某個職業網站dot com Page $ /)做」

這是我的特點文件:

Feature: Visit Career guide page in some career site 
Scenario: Visit some career site dot com 
    Given I am on http://some career site dot com/ 
    When I click on jobs tab 
    Then I should see Jobs page 

這裏是我的.rb文件來運行代碼:

Given (/^ I am on some career site demo Page$/) do 
    Browser.goto "career site" 
end 

When (/^ click on Jobs tab$/) do 
    Browser.text (:name, "Jobs").click 
end 

Then (/^ I should see Jobs page$/) do 
    Browser.goto "jobs site/" 
    puts "Successful Page load" 
    browser.close 
end 

我得到下面的黃瓜分析器錯誤。你能看到它並幫我解決這個問題嗎?

c:\Work\Test Scripts\Cucumber\features\step_definitions>cucumber step-guru.rb 
*** WARNING: You must use ANSICON 1.31 or higher (githubsite of ansicon) to get coloured output on Windows 
step-guru.rb: Parser errors: 
(3:1): expected: #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'Given (/^ I am on some career site demo Page$/) do' 
(5:1): expected: #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'Browser.goto "http://some career site dot com"' 
(7:1): expected: #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'end' 
(11:1): expected: #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'When (/^ click on Jobs tab$/) do' 
(13:1): expected: #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'Browser.text (:name, "Jobs").click' 
(15:1): expected: #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'end' 
(19:1): expected: #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'Then (/^ I should see Jobs page$/) do' 
(21:1): expected: #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'Browser.goto "http://some career site dot com/jobs/"' 
(23:1): expected: #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'puts "Successful Page load"' 
(25:1): expected: #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'browser.close' 
(27:1): expected: #Language, #TagLine, #FeatureLine, #Comment, #Empty, got 'end' (Cucumber::Core::Gherkin::ParseError) 
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/cucumber-core-1.3.0/lib/cucumber/core/gherkin/parser.rb:34:in `rescue in document' 
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/cucumber-core-1.3.0/lib/cucumber/core/gherkin/parser.rb:29:in `document' 
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/cucumber-core-1.3.0/lib/cucumber/core.rb:27:in `block in parse' 
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/cucumber-core-1.3.0/lib/cucumber/core.rb:26:in `each' 
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/cucumber-core-1.3.0/lib/cucumber/core.rb:26:in `parse' 
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/cucumber-core-1.3.0/lib/cucumber/core.rb:18:in `compile' 
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/cucumber-2.1.0/lib/cucumber/runtime.rb:70:in `run!' 
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/cucumber-2.1.0/lib/cucumber/cli/main.rb:32:in `execute!' 
C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/cucumber-2.1.0/bin/cucumber:8:in `<top (required)>' 
C:/Ruby200-x64/bin/cucumber:23:in `load' 
C:/Ruby200-x64/bin/cucumber:23:in `<main>' 

回答

0

你調用黃瓜錯誤的方式:

cucumber step-guru.rb 

黃瓜試圖解釋你的步驟定義文件的功能文件 - 相反,你應該簡單地從你的頂級目錄運行如黃瓜

cucumber 

提供您的項目佈局是這樣的:

TOP/  
    features/ 
    first.feature 
    steps/ 
     first_step.rb 
+0

謝謝你回答我的問題。這裏是我的目錄結構: C:\工作\測試腳本\黃瓜\功能 功能\ guru.feature 功能\ step_definitions - \ step_definitions \一步guru.rb 所以從step_definitions運行命令仍然黃瓜我看到錯誤如下: c:\ Work \ Test Scripts \ Cucumber \ features \ step_definitions> cucumber ***警告:您必須使用ANSICON 1.31或更高版本(https://github.com/adoxa/ansic /)在Windows上獲取彩色輸出 沒有這樣的文件或目錄 - 功能。你可以使用'cucumber --init'開始。 好像我迷失在這裏。 – Vizag

+0

請不要將其他信息作爲註釋發佈 - 編輯您的問題(使用編輯按鈕:-)) –

+0

您不應該從step_definitions子目錄運行黃瓜,而是從頂級目錄運行黃瓜 - 請參閱我的更新回答。 –