我是黄瓜测试新手。黄瓜特征和步骤定义
我已经创建了两个特征文件:
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 |
但我不想这样做,因为我想每个封装内容键入他们自己的测试功能。
所以基本上我需要解决如何根据我测试的功能运行特定的步骤文件。
我同意这种方式。你的脚步也应该更具表现力。 –