標籤:des blog 使用 strong 資料 os
首先介紹Data Table的文法:
1.DataTable.value(ParameterID, SheetID)
2.DataTable(ParameterID, SheetID)
以上2種方法的效果是一樣的。
使用例子:
WebEdit("關鍵字輸入框").Set DataTable.Value("列名",“表名”)
然後比較Global Sheet和Local Sheet
1.Global Sheet:是一個全域變數,有幾行資料,程式就要回放幾次。
它受Data Table iterations的設定限制,具體設定如下:功能表列-->File-->Settings-->Run
預設選中Run on all rows,也就是Data Table裡有幾行資料就運行幾行。
2.Local Sheet:是一個局部變數,不受Data Table iterations的設定控制,如果Global Sheet沒有資料或者只有一行資料,那麼Local Sheet只運行一次。
要想擺脫Global Sheet,運行所有Local Sheet下的所有資料,右鍵正在編輯的action,選擇action call properties
注意比較2種方式的結果圖:
這是Globle Table的結果
這是Local Table的結果
對比可以看出Globle Table是執行了3次指令碼,但是Local Table迭代了3次自身。
如果還不明白,再來看個例子:
Browser("360導航_新一代安全上網導航").Page("360導航_新一代安全上網導航").WebEdit("q").Set DataTable("A","Login_Action")Browser("360導航_新一代安全上網導航").Page("360導航_新一代安全上網導航").WebEdit("q").Set ""
設定setting和action call properties都是Run on all rows。然後在Globle Sheet表設定3行資料,在Login_Action表設定2行資料:
執行後的結果如下:
可以看出指令碼執行了3次,每次迭代Login_Action裡的2行資料。