-1

我正在尝试使用 in if else 验证数组中的字符串。

strings = ["Hello", "goodluck", "Bye" ]
strings.each do |i|      
  if i == "Hello"
    @browser.text.should == ("Welcome")        
  elsif i == 'goodluck'
    @browser.text.should == ("Good Bye")       
  end
 next
end

所以这里的第一个条件,浏览器没有文本“欢迎”,所以它失败了。但是迭代不会继续验证数组中的下一个元素。如果我在哪里出错,请指导我?或任何其他方法,其中无论是否失败,都对数组的所有元素进行测试。

4

1 回答 1

0

如果你在一个测试用例中,(假设你使用 rspec 或类似的东西)一个失败的断言将停止整个测试用例(因为它失败了)。从技术上讲,一个失败的断言会引发一个异常,它会在测试用例之外的某个地方被捕获(在 rspec 中为“it {}”)以显示测试失败的原因。

在您的情况下,将您的测试分成几个案例可能会有所帮助,每个案例都有一个断言,但为了提供更好的建议,我需要知道您要做什么。

于 2013-05-24T09:29:47.093 回答