freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

qtp(自動化功能測試工具)知識積累-閱讀頁

2024-08-23 13:20本頁面
  

【正文】 micFail, 發(fā)出托收票據(jù), 交易失敗 ExitAction(1) End If ? 定義彈出框存在性狀態(tài),使用循環(huán)語句判斷Dim blnDone, counterblnDone=falsecounter=1 While blnDone Wait (1) blnDone=Window(iexplore).WinObject(OK).Exist counter=counter+1 If counter=10 then blnDone=True End ifWend? 循環(huán)判斷,跳出條件是 i=10Dim ii=1while ((window(iexplore).WinObject(OK).Exist) and (i10)) window(Iexplore).WinObject(OK).Clicki=i+1wend14. 驗證彈出錯誤類型  If Browser(teller).Dialog(Explorer).exist(1) thenem=browser(teller ).dialog(Explorer ).static(密碼錯誤!).getRoproperty(text)   If em((error_info))then msgbox(em) micFail,系統(tǒng)登陸, 密碼錯誤 End If Browser(teller).Dialog(Explorer).close‘或者 Browser(teller).Dialog(Explorer).WinButton(確定).Click End if22一:對于 Dialog 中,雖然提示信息對象名稱是用戶密碼錯誤 ,但如果信息對象名稱是“該用戶不存在 ”,不用更改會自動識別,我想主要是錄制第一遍時, “用戶密碼錯誤”只是讓運行時能找到這個控制,而不管它是什么內(nèi)容,因為在對象倉庫中,text 不是決定該對象的屬性。二:如果對于提示信息比較長的,可以用 mid(error_message,n,m)取一部份特征提示信息進行驗證,這樣我想可以節(jié)省處理時間,又可以避免長度以及空格等字符的處理。下文以 WebButton 為例:1. 使用虛擬對象,將 WebButton 設為一個對象,點擊工具——虛擬對象——新建虛擬對象,彈出如下對話框:2. 點擊“下一步” ,進入下一個對話框:233. 在類里選擇你想將 WebButton 設為那個 QTP 能夠識別的對象,點擊“下一步”:4. 打開你的頁面,頁面中包含你要的虛擬的對象,并且點擊上面對話框中的標記對象按鈕,頁面會最小化,鼠標會編程”+”,你可以使用”+”來限定虛擬對象的范圍選好后,會在寬度和高度中顯示虛擬對象的高和寬,并且點擊 next,彈出如下對話框:245. 選擇整個父層次或者僅父類,彈出如下對話框:6. 設定虛擬對象的名稱,以及收藏的名字,點擊完成,虛擬對象添加完成。關鍵在于 RO 和 TO,R,就是 Runtime,T 就是 Testtime,O 就是 Object。是同一個類在不同的時間生成的不同的實例,一般來說 TO 是靜態(tài)的,而 RO 是動態(tài)的(每次執(zhí)行測試都會生成新的實例) 。皆如上圖則罷,但是很多時候,遠遠不止這么幾行信息,所以使用適當?shù)姆椒軌蚝艽蠓鹊奶岣吖ぷ餍剩喈斢谌x。具27體方法可以參見如下代碼:Dim n n = 0 Do while n 8 Browser(teller).Page(teller).Frame(content).ViewLink(dbtable).WebCheckBox(sys_dao_check_null ).SetTOProperty index , n Browser(teller).Page(teller).Frame(content).ViewLink(dbtable).WebCheckBox(sys_dao_check_null ).Set ON n = n + 1 Loop 這種方法的缺點是必須知道頁面參數(shù)表里一共有多少行參數(shù),給該循環(huán)一個跳出的條件。 19. wintreeview 一些操作選擇一個條目:(item)39。是否是數(shù)組isconnected39。是否是合法的日期類型isempty39。判斷是否為空值isNumeric39。判斷是否一個功能對象isready39。是否是根目錄21. FireEvent 的使用可以對一個對象進行更復雜的操作如:FireEvent(onfocus) 39。實現(xiàn)雙擊/也可以在事件設定中針對該對象事件響應。///獲取文件信息 (url)39。//檢查文件夾里是否含有這些文件 end select next end function23. 文件讀寫寫:Const ForReading = 1, ForWriting = 2, ForAppending = 8Dim fso, f, ts,TextStreamTest Set fso = CreateObject() d:/Set f = (d:/) Set ts = (ForWriting, TristateUseDefault) i 使用文件中轉(zhuǎn)的方法無疑是腳本之間傳遞參數(shù)的好方法,快捷方便簡單下面是讀文件:Const ForReading = 1, ForWriting = 2Dim fso, fSet fso = CreateObject()Set f = (d:/, ForReading)i = 例如:Browser(Browser).Page(Page).WebEdit(useridteller).Set i2924. (num)完整形式: (num,dtlocalsheet)——向某一列的單元格賦值:(column_name,dtlocalsheet)=nanjing——取得某一行具體值: (n)msgbox((global).getparameter(column_name).Rawvalue)或者 kk=(column_name,action1)——在 runtime 時,動態(tài)添加表格與數(shù)據(jù):kk=(sheet_name).addparameter(column_name,value).name。你完全可以讀取另一個 Action 的 DataTable,而不需要跨 Action 傳遞變量,使用DataTable 比變量更方便,因為結(jié)束后能在 Result 里看到運行時的值你可以在一個 Action 里讀取另外一個 Action 的列,但是要注意另外一個 Action 的當前行,比如你在 Action1 里讀取 Action2 的某列,如果 Action1 運行到第二行,你讀取的Action2 還是第一行的數(shù)據(jù),解決辦法就是寫上這句:(Action2).SetCurrentRow(2)你也可以用 GetCurrentRow 來獲取 Action1 的行,然后再用 SetCurrentRow 來保持兩個Action 的當前行一致:CurrRow = (Action1).GetCurrentRow(Action2).SetCurrentRow(CurrRow)還有一種寫法:DataTable(1, Action2)這樣就是讀取 Action2 的第一列,不管第一列叫什么名字,都能讀這樣就很方便,比如:For i = 1 To 10 MsgBox DataTable(i, Action2)Next這樣就能循環(huán)讀取 Action2 的 1~10 列了同樣,表也可以用數(shù)字代替:DataTable(1, 2)這樣就是讀取第二個 Action 表的第一列兩個頁面的輸入數(shù)據(jù)都放在 Local DataTable 里面后運行,運行結(jié)果是: 只有第一行的數(shù)據(jù)都被訪問到。 下面是讀取第一列的數(shù)據(jù)的代碼 : Dim i i = 132While i= 3 currentValue = (Action1).GetParameter(LProductInfo).ValueByRow(i)Browser(Login Page).Page(Page_4).WebButton(Create).ClickBrowser(Login Page).Page(Page_5).WebEdit().Set DataTable(LProductInfo,dtLocalSheet)Browser(Login Page).Page(Page_5).WebEdit().Set DataTable(LProductInfo,dtLocalSheet)Browser(Login Page).Page(Page_5).WebEdit().Set DataTable(LProductInfo,dtLocalSheet)Browser(Login Page).Page(Page_5).WebEdit().Set DataTable(LProductInfo,dtLocalSheet)Browser(Login Page).Page(Page_5).WebButton(Save).Clicki = i +1 Wend 讀取第 2 列的數(shù)據(jù)的代碼也可以如此修改,只是不用忘記寫 i = 1 進行初始化 i 的值,因為運行上面的代碼后 i 的值 是 3 了。在決定使用多個 Action 調(diào)用之后需要對整個腳本有一個劃分,解決這個問題,在錄制腳本之前,先要對腳本進行劃分,還是以活期開戶為例,分為柜員簽到、開戶操作(信息維護) 、柜員簽退,其中信息維護是主要部分而柜員簽到和柜員簽退是次要部分,分別對主要部分和次要部分作相應的設置,就能達到你的要求:1. 如果是整個流程是一個 Action,尚且沒有拆分使用工具欄上 Action 拆分按鈕對你的腳本進行拆分;2. 對需要重復執(zhí)行的部分,即信息維護部分進行屬性修改,在關鍵字試圖中選中該 Action,右鍵選擇其屬性,將該 Action 變?yōu)榭芍赜貌僮鳎?33. 然后編寫相應的語句就可以可:RunAction,“信息維護”O(jiān)neIteration/13/510這里 OneIteration 表示只運行一次, 13 是運行參數(shù)表的 1 到 3 行,見下文。 (參數(shù)表只走一行)RunAction “aaa”,allIteration: 參數(shù)表每行走一次RunAction “aaa”, ”14”:只運行參數(shù)表 14 行RunAction “aaa”,oneIteration ,Parameter(“Axn1_IN”),DataTable(“Col1”,dtLocalSheet)輸入?yún)?shù),輸出參數(shù)。如果你是用 Peraction 對象庫模式,那么從一個共享的對象庫的測試中 COPY action 進來。OPTION >FOLDER 來設定路徑。b) RunAction “Copy Of 信息維護”,OneIteration,Parameter(“Axn1_IN”),運行該 Action 的參數(shù)表的“Axn1_IN”一遍,這種操作是對 Action 的副本的調(diào)用,這種調(diào)用不允許對調(diào)用的副本進行修改。如果在腳本出現(xiàn)運行錯誤或者說在循環(huán)的跳出條件的約束下結(jié)束運行,就不應該使用這個函數(shù),因為很可能結(jié)束當前 Aciotn 的運行之后,其它的 Action 將會開始
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1