判斷腳本是否執行成功是根據服務器返回的狀態來確定的,如果服務器返回的HTTP狀態爲 200 OK ,那麼VuGen 就認爲腳本正確地運行了,並且是運行通過的。在絕大多數系統出錯時會返回錯誤頁面碼? 不會
一般系統都會返回一個消息提示框,來提升用戶感受。例如,“網站繁忙,請稍後”。其實這個時候網站已經無法正確響應用戶請求了,但是VuGen 腳本無法識別,會錯誤地認爲網站還能正確訪問,導致分析錯誤。所以這時需要一種檢查點函數幫助驗證請求發送出去後,服務器的返回是不是期望的內容,如果不是,那麼就說明服務器返回無法提供正常的服務了
web_reg_find()從服務器的響應中搜索,不是從界面搜索,建議少用,易造成時間的損耗,因而造成性能損耗。
web_reg_find("Text=welcome","SaveCoune=Welcome_Count",LAST);/*新增代碼,,使用文本檢查點 判斷登錄*/
web_submit_form("login.pl",
"Snapshot=t3.inf",
ITEMDATA,
"Name=username", "Value={username}", ENDITEM,
"Name=password", "Value=1", ENDITEM,
LAST);
if(atoi(lr_eval_string("{Welcome_Count}"))>0){ /*新增代碼,使用文本檢查點 判斷登錄*/
lr_output_message("Log on successful.");
}
else{
lr_error_message("Log on failed");
return -1;
}