我是黃瓜測試新手。黃瓜特徵和步驟定義
我已經創建了兩個特徵文件:
events.feature
partner.feature
,並有在step_definitions文件夾我的步驟定義:
./step_definitions/
events.rb
partner.rb
看來,黃瓜看起來所有的.rb文件的步驟的信息。
是否有限制功能來查看特定的步驟定義文件?
爲什麼我想這樣做的原因是因爲我得到了含糊不清的匹配錯誤,即使當我使用--guess標誌時。
爲什麼我想這樣做的原因是由於以下原因。我正在測試CMS,並且想要在不同的功能中測試每種不同的內容類型(事件&合作伙伴)。
events.feature
Feature: Add partner
As an administrator I can add a new partner
Scenario: Create partner
Given I am logged in
When I create a partner
Then I should see content
partner.feature
Feature: Add event
As an administrator I can add a new event
Scenario: Create event
Given I am logged in
When I create an event
Then I should see content
只是着眼於 '話,我應該看到的內容',這是在這兩種情況下,因爲在.RB文件時出現錯誤我需要包括:
partners.rb
Then /^I should see content$/ do
BROWSER.html.should include('SOME PARTNER CONTENT')
end
個
events.rb
Then /^I should see content$/ do
BROWSER.html.should include('SOME EVENT CONTENT')
end
這意味着有是「我應該看到的內容」曖昧比賽。
我知道有這個結構不同的方式,即我可以創建一個內容特徵,並使用場景概述:
Feature: Add content
As an administrator I can add a new content
Scenario Outline: Create content
Given I am logged in
When I create an <content type>
Then I should see <example content>
Examples:
|event |March Event |
|partner |Joe Blogs |
但我不想這樣做,因爲我想每個封裝內容鍵入他們自己的測試功能。
所以基本上我需要解決如何根據我測試的功能運行特定的步驟文件。
我同意這種方式。你的腳步也應該更具表現力。 –