【问题标题】:how to run a test case multiple times in watir如何在 Watir 中多次运行测试用例
【发布时间】:2012-02-13 05:39:30
【问题描述】:

我创建了一个测试脚本,并且我有一个场景,我必须运行它 3000 次。谁能给我写一个代码来做到这一点。

我的测试脚本名称是“reg.rb”

并且该文件中要取消的测试用例名称是'test_case1 = @html.newTestName('TC1 - Registration through Net')'

【问题讨论】:

  • 请说得更清楚些。你只需要运行reg.rb 3000 次吗?
  • 是的......这是正确的......在 reg.rb 文件中我有一个测试用例,我想运行它 3000 次。如果我也运行 reg.rb 文件 3000 次也没关系。只需要知道如何运行它 3000 次

标签: ruby internet-explorer iteration watir


【解决方案1】:

“Ruby -e X”是一种快速而肮脏的方式来执行整个文件 X 次,但是对于您需要 X.times 执行的行是正确的 Ruby 方式。

testtest_case1 = @html.newTestName('TC1 - Create')
ie.link(:href, /Login.jsp/).click
ie.link(:href, /loginUser.jsp/).click
ie.textField(:name, "textlogin").set login
ie.textField(:name, "textpassword").set password
ie.button(:src, /btn_login.gif/).click

# Need to run below steps 3000 times

3000.times do
    ie.frame.textField(:name, "total").set amount
    ie.frame.button(:src, /go.gif/).click
    sleep(5)
end 

【讨论】:

    【解决方案2】:

    只需在终端ruby -e "3000.times { load('reg.rb') }"中执行以下操作

    【讨论】:

    • 感谢您的回答。我还没有尝试过,但现在会尝试。意思是虽然我可以知道我是否只想执行测试用例中的特定步骤或某些步骤 3000 次,然后如何执行.. 你能给我一个代码示例吗...
    • 如果你给我你的测试代码我可以。顺便说一句,如果有帮助,请关注 +1 回答并接受。
    • 这是testtest_case1中的代码 = @html.newTestName('TC1 - Create') ie.link(:href, /Login.jsp/).click ie.link(:href, / loginUser.jsp/).click ie.textField(:name, "textlogin").set login ie.textField(:name, "textpassword").set password ie.button(:src, /btn_login.gif/).click需要运行以下步骤 3000 次 ie.frame.textField(:name, "total").set amount ie.frame.button(:src, /go.gif/).click sleep(5)
    • 上述解决方案不起作用。它放弃了这个错误 C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-2.0.4/lib/watir/element.rb:78:in `asse rt_exists': Unable to locate element,使用 :href, /Login.jsp/ (Watir::Exception::UnknownObjectException)
    • 这不是解决方案的问题。首先,你如何打开你与之交互的页面,@html 的实例是什么,你在哪里初始化ie?其次,将代码发布到 pastebin 或 gist,使其更具可读性。
    猜你喜欢
    • 2012-02-06
    • 2013-08-17
    • 2017-08-09
    • 2012-04-12
    • 2014-09-02
    • 2014-11-25
    • 1970-01-01
    • 2019-12-10
    • 2013-03-26
    相关资源
    最近更新 更多