QTP中操作:
背景:使用QTP中的調用方法:通過Insert菜單插入action,qtp自動增加腳本,如“RunAction "Action1", oneIteration”,運行成功;
如果不操作上述步驟,直接輸寫“RunAction "Action1", oneIteration “總會提示找不到操作...即使增加了相對路徑也無法解決。
如果使用上述方案,無法調用動態的“Action”
解決辦法:使用“LoadAndRunAction”
例:把很多要調用的腳本放在固定的路徑下,通過action的不同腳本名稱調用
代碼例子:
For i=1 to Datatable.GetSheet("Action1").GetRowCount Datatable.GetSheet("Action1").setCurrentRow(i) a=Datatable("A","Action1") msgbox a ' call RunAction(a, oneIteration) ' RunAction "Action1", oneIteration LoadAndRunAction "C:\Users\Administrator\Desktop\excel\"&a,"Action1", oneIteration DataTable.GetSheet("Action1").SetNextRow Next |
雖然是很小的一個功能點,但是浪費了大半天的時間,才解決看了這個問題,發上來給不了解這個點的親們共享