2012-02-13 49 views
0

我有一个测试脚本创建,我有一个场景,我必须运行3000次。任何人都可以给我写一个代码来做到这一点。如何在watir中多次运行测试用例

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

和文件,以联合国内部的测试案例的名称是 'test_case1 = @ html.newTestName(' TC1 - 注册通过网 ')'

+0

请说清楚。你只需要运行'reg.rb' 3000次? – p0deje 2012-02-13 06:12:34

+0

是的......这是正确的......在reg.rb文件中我有一个测试用例,我想运行它3000次。如果我运行reg.rb文件3000次也是好的。只需要知道如何运行它3000次 – anagraj 2012-02-13 07:22:01

回答

0

“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 
+0

这项工作很棒。感谢您的解决方案 – anagraj 2012-02-14 05:37:10

0

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

+0

谢谢你的答案。我还没有尝试过,但现在会尝试。同时我可以知道如果我想在测试用例中只执行一个特定的步骤或某些步骤3000次,那么该怎么做。请给我一个代码示例... – anagraj 2012-02-13 09:47:32

+0

如果你给我是你测试的代码。顺便说一下,请注意+1回答,并接受它是否有用。 – p0deje 2012-02-13 12:43:05

+0

这是 testtest_case1 = @ html.newTestName代码( 'TC1 - 创建') ie.link(:HREF,/Login.jsp/).click ie.link(:HREF,/ (:name,“textpassword”)。设置密码 ie.button(:src,/btn_login.gif/)点击“ ”ie.textField(:name,“textlogin” )。单击 需要下面运行步骤3000倍 ie.frame.textField(:姓名, “总”)设置量 ie.frame.button(:SRC,/go.gif/).click 睡眠(5) – anagraj 2012-02-13 13:13:41

相关问题