你完全沒了解QTP的Action和DataTable間的關係~還有QTP迴圈迭代設定與Action的關係建議一:不使用QTP中的迴圈迭代,自定義For迴圈呼叫Action。RunAction 登陸,oneiterationFor i = 1 to 2 RunAction 新增,oneiterationNextRunAction 退出,oneiteration建議二:多多瞭解下QTP的Action和DataTable吧~QTP有一個隱藏Action的,既Action0,既GlobalSheet對應的Action(補充:DataTable中每個Sheet都對應一個Action,GlobalSheet也不例外的),是QTP指令碼執行的入口,相當於C語言裡的main函式,很多人剛使用QTP,建立一個指令碼就看到Action1,以為指令碼是從Action1開始的,實際上Action1是在Action0中被呼叫了~Action0中的指令碼一般就一句話~RunAction Action1,oneiteration如果你把測試資料放在GlobalSheet中,然後Setting頁面又設定DataTable迴圈執行,那最後的結果就是使用GlobalSheet裡的資料迴圈執行Action0,也就是所有指令碼都迴圈。你這種情況,解決方法就是把測試資料從GlobalSheet中移到“新增”Action的LocalSheet中,然後呼叫新增Action時迴圈迭代如:RunAction 新增,alliterations-------------以上兩個方法都可以解決你的問題,個人建議使用For迴圈,如果使用QTP的迭代迴圈,沒弄明白規律是容易出錯的。還有什麼問題再聯絡~
你完全沒了解QTP的Action和DataTable間的關係~還有QTP迴圈迭代設定與Action的關係建議一:不使用QTP中的迴圈迭代,自定義For迴圈呼叫Action。RunAction 登陸,oneiterationFor i = 1 to 2 RunAction 新增,oneiterationNextRunAction 退出,oneiteration建議二:多多瞭解下QTP的Action和DataTable吧~QTP有一個隱藏Action的,既Action0,既GlobalSheet對應的Action(補充:DataTable中每個Sheet都對應一個Action,GlobalSheet也不例外的),是QTP指令碼執行的入口,相當於C語言裡的main函式,很多人剛使用QTP,建立一個指令碼就看到Action1,以為指令碼是從Action1開始的,實際上Action1是在Action0中被呼叫了~Action0中的指令碼一般就一句話~RunAction Action1,oneiteration如果你把測試資料放在GlobalSheet中,然後Setting頁面又設定DataTable迴圈執行,那最後的結果就是使用GlobalSheet裡的資料迴圈執行Action0,也就是所有指令碼都迴圈。你這種情況,解決方法就是把測試資料從GlobalSheet中移到“新增”Action的LocalSheet中,然後呼叫新增Action時迴圈迭代如:RunAction 新增,alliterations-------------以上兩個方法都可以解決你的問題,個人建議使用For迴圈,如果使用QTP的迭代迴圈,沒弄明白規律是容易出錯的。還有什麼問題再聯絡~