如果没有测试数据,使黄瓜测试成功

时间:2014-02-05 13:08:49

标签: javascript cucumber capybara

我正在为第三方编写的网络应用程序编写黄瓜测试,他们可以完全控制我们的共享测试环境。由于现在的情况,我的测试几乎每天都会失败,因为在我们的测试环境中删除或更改了数据,给了我很多的悲伤。

我想要做的是跳过一个场景,因为执行它所需的测试数据不存在。也就是说,我希望能够跳过基于我在页面上找到特定元素的场景

2 个答案:

答案 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
}