0

我想要一种方法来获取在 Test::Unit::TestCase 内的特定测试方法中生成的错误,并将其转化为失败,并提供更友好的通用消息。我一直认为这应该可以通过一些继承来实现,但我无法完全理解它。

class CalenderTest001 < Test::Unit::TestCase
  def testZoneCal001
    Fixture.reset
    $driver = Selenium::WebDriver.for :firefox
    $driver.get "http://myTestSite.com/"
    $driver.find_element(:id, "IDthrowsAnError").click
  end
end

我想要的效果是将整个东西包裹在一个开始救援结束块中,救援块看起来像这样。

rescue Selenium::WebDriver::Error::NoSuchElementError => e
  #mark this test as a failure not an error
4

1 回答 1

0

您可以使用assert_nothing_raised构造:

def testZoneCal001
  assert_nothing_raised "Something went wrong!" do
    Fixture.reset
    $driver = Selenium::WebDriver.for :firefox
    $driver.get "http://myTestSite.com/"
    $driver.find_element(:id, "IDthrowsAnError").click
  end
end
于 2013-09-17T20:54:59.013 回答