【笔记】LR中设置检查点
我們為什么需要在LR中設置檢查點??
我們在錄制編寫腳本后,通常會進行回放,如果回放通過沒有錯誤。我們就認為腳本是正確的。那么LR怎么區分腳本是否回放正確:基本上所有腳本回放錯誤都是因為
404錯誤,也就是頁面無法找到,而只要頁面返回了,LR都不會提示任何錯誤。LR判斷腳本是否執行成功是根據服務器返回的狀態來確定的。如果服務器返回狀態是200 ok
那么LR就認為腳本正確的運行了,并且腳本是運行通過的。而我們大多數系統出錯的時候會返回錯誤頁面嗎?不會。我們會返回一個消息提示框,來提升用戶感受。例如:系統
忙,請稍后。其實這個時候網站已經無法正常響應請求了,但是LR腳本無法識別,會錯誤的認為網站還能正確訪問,導致分析錯誤。所以這個時候我們需要一種檢查點函數來
幫助我們來驗證請求發送出去后,服務器的返回是不是我們期望的內容,如果不是,那么就說明服務器無法提供正常的服務了。
檢查點函數:web_reg_find() 對服務器返回的內容進行檢查。注冊型函數,一定要寫在請求前。
如何設置檢查點?
在需要設置檢查點的地方右鍵 insert>new step>find function 中輸入web_reg_find(),打開find Text界面如下:
【參數說明】
Search for specific Text :我們需要檢查的標準文字,和word中查找功能相似,我們在服務器返回的內容中找特定的字符串,內容支撐參數化,并且支持和關聯相同的通配符和識別方式。
在這里輸入我們需要查找的字符串即可,檢查點函數會幫助我們找出服務返回中是否存在我們需要查找的內容。
Search for Text by start and end of string:同意檢查點函數也提供了左右邊界進行查找的功能,選項參考關聯函數。
Search in:我們在服務器返回的那部分數據中查詢。提供了all、headers、body三個選項。檢查的內容一般存放在body.
Save count:記錄我們期望查找內容出現次數并且存到一個參數中,我們這里可以填寫一個參數名稱來存放計數結果。
Fail all: 什么情況下檢查點函數錯誤,提供了2個選項 Found,Not Found.如果我們選擇Found也就是說如果在服務器返回中存在我們需要檢查的對象,那么檢查點函數出錯。選擇Not Found則相反,就是
沒有找到對應的內容,那么檢查點函數出錯。檢查點函數的錯誤會導致整個腳本運行結果FAIL,通過檢查點函數我們可以方便的定位腳本運行中的錯誤。
自動檢查點
有些時候我們需要確保每個請求中都包含了一個檢查信息,那么手動添加檢查點函數就非常麻煩了,這個時候我們可以使用自動檢查點規則,通過建立一個新的規則。可以在回放時對所有的返回內容做
該內容的檢查工作。
打開run-time-setting/Content Check
我們在這里點擊New Application 來添加一個應用
然后我們需要在這個應用下添加對應的規則,我們點擊New Rule
這里我們可以在Search for Text 中填寫需要檢查的內容,也可以在下面的Search by prefix and suffix中填寫需要檢查的編輯。區分大小寫的話,需要將Match case選中。
Fail if:最后確定該Rule是什么情況下失敗。
通過自動檢查點,我們可以輕松對頁面中固定出現的內容做校驗工作。
圖片檢查點
我們可以通過web_image_check()函數來檢查頁面上的圖片。
我們可以通過web_image_check("函數標題",“ALT=圖片說明”,LAST);來實現對某張圖片進行檢查。注意,圖片檢查點函數必須要在run-time-setting中打開Preferences下的Enable image and text check才能有效。
總結
以上是生活随笔為你收集整理的【笔记】LR中设置检查点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于RGBDSLAMV2学习、安装、调试
- 下一篇: Docker 环境下部署 redash