web_find和web_reg_find的用法和区别
生活随笔
收集整理的這篇文章主要介紹了
web_find和web_reg_find的用法和区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉載自:http://www.cnblogs.com/yanghj010/p/4850057.html
一、web_find()函數 該函數的作用是“在頁面中查找相應的內容”,常用參數及含義如下:web_find("web_find", //定義該查找函數的名稱 "RightOf=a", //定義查找字符的右邊界
"LeftOf=b", //定義查找字符的左邊界
"What=name", //定義查找內容
LAST);
使用該函數注意以下事項: 1、 位置 該函數在頁面內容顯示出來以后,在頁面中進行查找,所以只能寫在要查找內容之后 2、 錄制模式 該函數只能在基于HTML模式錄制的腳本中進行查找
3、 必須啟用內容檢查選項
在runtime setting->Preferences里面,把Enable image and text check選中,否則不執行該查找函數 4、 在VB和JAVA語法中不支持該函數
該函數有以下一個缺點 1、 執行效率較低 2、 不返回查找結果情況,如想在執行該函數后根據查找結果做進一步操作時,沒有返回值可以依據 例如: 在頁面中查找“登錄成功”的字符串,如果找到該字符串在日志中輸出“登錄成功”,如果找不到該字符串,則在日志中輸出“登錄失敗”,此時使用該函數沒有依據來做此判斷,但使用web_reg_find()函數,使用它其中的SaveCount可以進行判斷,具體方法我們下面介紹。 二、web_reg_find()函數 該函數的作用是“在緩存中查找相應的內容”,常用參數及含義如下:
web_reg_find("Search=Body", //定義查找范圍
"SaveCount=ddd", //定義查找計數變量名稱 "Text=aaaa", //定義查找內容
LAST); 使用該函數注意以下事項: 1、 位置 該函數寫在要查找內容的請求之前,通常情況下寫在如下六個函數之前:
Web_castom_request();
web_image(); web_link(); web_submit_data(); web_submit_form(); web_url()
2、 使用技巧
在該函數的參數中有個“SaveCount”,該參數可以記錄在緩存中查找內容出現的次數,我們可以使用該值,來判斷要查找的內容是否被找到,下面舉個例子來說明:(引用LR的幫助中的例子) // Run theWebTours sample
web_url("MercuryWebTours",
"URL=http://localhost/MercuryWebTours/",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t1.inf", "Mode=HTML", LAST); // Set up check for successful login by looking for "Welcome"
web_reg_find("Text=Welcome",
"SaveCount=Welcome_Count",
LAST); // Now log in
web_submit_form("login.pl",
"Snapshot=t2.inf", ITEMDATA, "Name=username", "Value=jojo", ENDITEM, "Name=password", "Value=bean", ENDITEM,
"Name=login.x", "Value=35", ENDITEM, "Name=login.y", "Value=14", ENDITEM, LAST); // Check result
if (atoi(lr_eval_string("{Welcome_Count}")) > 0){ //判斷如果Welcome字符串出現次數大于0
lr_output_message("Log on successful."); }//在日志中輸出Log on successful else{ //如果出現次數小于等于 lr_error_message("Log on failed"); //在日志中輸出Log on failed return(0);
}
我覺得這個方法非常有用,我們可以舉一反三,應用到我們實際的項目中 三、插入函數的方法 1、 手工寫入,在需要插入函數的位置手工寫入該函數
2、 光標停留在要插入函數的位置,在INSERT菜單中,選擇new step,在列表中選擇或查找要插入的函數,根據提示填寫必要的參數 3、 在tree view模式下,在樹狀菜單中選中要插入函數的位置,右鍵,選擇insert after或insert before,根據提示填寫必要的參數
四、總結
1、 這兩個函數函數類型不同,WEB_FIND是普通函數,WEB_REG_FIND是注冊函數 2、 WEB_FIND使用時必須開啟內容檢查選項,而WEB_REG_FIND則不沒有此限制 3、 WEB_FIND只能只用在基于HTML模式錄制的腳本中,而WEB_REG_FIND沒有此限制 4、 WEB_FIND是在返回的頁面中進行內容查找,WEB_REG_FIND是在緩存中進行查找 5、 WEB_FIND在執行效率上不如WEB_REG_FIND 說白了,用web_reg_find 的優先級要遠遠高于web_find,所以 web_find已經屬于向后兼容的功能,不在推薦使用了。
轉載于:https://www.cnblogs.com/pangwablog/p/6518676.html
總結
以上是生活随笔為你收集整理的web_find和web_reg_find的用法和区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JS模式--状态模式(状态机)
- 下一篇: Linux内核启动过程概述