我正在为第三方编写的网络应用程序编写黄瓜测试,他们可以完全控制我们的共享测试环境。由于现在的情况,我的测试几乎每天都会失败,因为在我们的测试环境中删除或更改了数据,给了我很多的悲伤。
我想要做的是跳过一个场景,因为执行它所需的测试数据不存在。也就是说,我希望能够跳过基于我在页面上找到特定元素的场景
答案 0 :(得分:1)
试试这个......虽然没有标记为成功
Feature: dummy
Scenario: First
Given I set sessions to "10"
Then it should have "10"
Scenario: second
Given it should have "10"
Then I set sessions to "10"
步骤
Given(/^I set sessions to "(.*?)"$/) do |arg1|
@data = ""
end
Then(/^it should have "(.*?)"$/) do |arg1|
@data = "test"
end
AfterStep do |scenario|
scenario.skip_invoke! if @data.empty?
end
2 scenarios (1 skipped, 1 passed)
4 steps (1 skipped, 3 passed)
0m0.008s
答案 1 :(得分:1)
如果您想跳过该方案并使其在HTML报告中看起来像黄色,您可以尝试在步骤定义中调用挂起步骤,如下所示:
steps %{
Given pending
}