LR中檢查點有兩種:圖片和文字。
tdir1"> 常用檢查點函數如下:
1)web_find()函數用于從 HTML 頁中搜索指定的文本字符串;
2)web_reg_find()函數注冊一個請求,以在下一個操作函數(如 web_url)檢索到的HTML網頁上搜索指定的文本字符串;
3)web_image_check()函數用于從HTML頁面中查找指定的圖片;
4)web_global_verfication()屬于注冊函數,注冊一個在web頁面中搜索文本字符串的請求,與web_reg_find只在下一個Action函數中執行搜索不同的是它在之后所有的Action類函數中執行搜索指定的文本字符串;
下面分別介紹以上函數的用法:
1、web_find()函數參數舉例:
web_find("web_find","RighOf=a","LeftOf=b","What=name",LAST);
參數解釋:"web_find"定義該查找函數的名稱;“LeftOf”和“RighOf=”用來定義查找字符的左右邊界;“What=”定義查找內容;
例如上述參數舉例中的意思就是在頁面中查找左邊界為b,右邊界為a,內容為name的信息;
使用該函數注意事項:該函數是在查找頁面中的內容,所以要放在要查找的內容的后面;該函數只能在基于HTML模式錄制的腳本中進行查找
注意事項:使用該函數時,要在Vuser->Run-Tme Settings中更改下設置
勾選Enable Image and text check
系統默認是不勾選該選項的。
2、web_reg_find()函數參數舉例:
web_reg_find("Search=Body","SaveCount=ddd","Test=aaa",LAST);
參數解釋: Search用來定義查找范圍,SaveCount定義查找計數變量名稱,該參數可以記錄在緩存中查找內容出現的次數,可以使用該值,來判斷要查找的內容是否被找到;
例如上述參數舉例中的意思就是Body中查找內容為aaa的信息,并將出現次數記錄在變量ddd中;
【代碼一:web_reg_find("Text=Payment Details",LAST);
代碼思路:1.“Payment Details” 為你要檢查的文本;
2. 腳本執行到此處,若在頁面上找到了這幾個字符串,那腳本繼續執行下去;若沒有找到,腳本將在此報錯并且結束?!?/p>
【代碼二:web_reg_find("Text=Payment Details", "SaveCount=para_count", LAST); //check 的函數
web_submit_form("reservations.pl_2", //要check的頁面的錄制時的代碼
"Snapshot=t22.inf",
ITEMDATA,
"Name=outboundFlight", "Value=003;0;06/23/2007", ENDITEM,
"Name=reserveFlights.x", "Value=61", ENDITEM,
"Name=reserveFlights.y", "Value=2", ENDITEM,
LAST);
if (atoi(lr_eval_string("{para_count}"))>0) //驗證是否找到了頁面上的要檢查的字符串
lr_output_message("we find the string!");
else
lr_output_message("sorry,don't find the string!");
代碼思路:1.“Payment Details” 為你要檢查的文本;
2. 腳本執行到此處,不管頁面上是否存在你要檢查的字符串,腳本都不會報錯,而是執行下去。
3. 此段代碼將找到的你要檢查的字符串的個數,存為一個參數。 然后在頁面代碼的后面,通過檢查這個參數的值是否大于0,來判斷是否找到了你所要檢查的字符串?!?/p>
【代碼三:
A. web_reg_find("Text=Payment Detdils", "Fail=NotFound",LAST);或
B. web_reg_find("Text=Payment Detdils", "Fail=Found",LAST);
代碼思路:
1.“Payment Details” 為你要檢查的文本;
2. 若是A代碼:腳本執行到此處,若沒有找到check的字符串,腳本將FAIL, 并且停止執行下去。反之,則一直執行下去。
3. 若是B代碼:腳本執行到此處,若找到check的字符串,腳本將FAIL, 并且停止執行下去。反之,則一直執行下去】
使用該函數注意事項:該函數是在緩存中查找相應的內容,所以要放在查找內容之前;通常情況下寫在如下六個函數之前:Web_castom_request(); web_image(); web_link(); web_submit_data(); web_submit_form(); web_url();
使用技巧:在該函數的參數中有個“SaveCount”,該參數可以記錄在緩存中查找內容出現的次數,我們可以使用該值,來判斷要查找的內容是否被找到,下面舉個例子來說明:(引用LR的幫助中的例子)
// Run the Web Tours sample
web_url("MercuryWebTours",
"URL=http://localhost/MercuryWebTours/",
原文轉自:http://www.anti-gravitydesign.com