2012-02-13 58 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

相關問題