所以我总是使用 perl 编写脚本,但尝试使用 Ruby,所以这个问题可能听起来很傻,但我会尝试一下。
我正在用 ruby Test::Unit 编写 Selenium Webdriver 脚本 下面是一些示例代码。
def test_runit
@driver.get(@base_url + "/")
@driver.find_element(:id, "gbqfq").clear
@driver.find_element(:id, "gbqfq").send_keys "selenium"
@driver.find_element(:id, "gbqfb").click
@driver.find_element(:link, "Selenium - Web Browser Automation").click
assert(@driver.find_element(:tag_name => "body").text.include?("administration tasks"),"the assert works")
@driver.find_element(:link, "Support").click
end
带输出
ruby runit.rb
Loaded suite runit
Started
.
Finished in 9.732149 seconds.
1 tests, 2 assertions, 0 failures, 0 errors
在测试时,我需要检查页面上是否存在文本。使用assert
效果很好。但是,如果它失败了,测试就会在那里结束,并且不会继续进行。
在 perl 中,我可以给你一些类似的 verify
东西,它基本上将某事标记为失败并继续前进。
我希望得到这样的结果
ruby runit.rb
Loaded suite runit
Started
.
Finished in 9.732149 seconds.
1 tests, 1 assertion, 1 failure, 0 errors
但是验证不适用于 ruby 测试单元,或者可能是我做错了。
有人可以给我一些示例代码吗?谢谢