經常使用函數總結
-
web_url
該函數用於Web-HTTP/HTML協議中處理get處理,具體參數以下:
web_url(
"web_url", //步驟名稱,隨便取
"TargetFrame=", //是否在新窗口打開,不用設置
"Resource=1",//一個指示url是否一個資源的值,。兩種狀況,0標識url不是一個資源,1是一個資源
"Referer=", //原連接,從哪個連接跳轉過來的
"Mode=HTML", //錄製模式與級別 HTML或者HTTP
LAST);
-
web_submit_data
該函數用於Web-HTTP/HTML協議中處理post和get處理,post用的比較多,處理無狀態或者上下文無關的表單提交,具體參數以下:(參數意義同上的就不作解釋了)
web_submit_data("login", //步驟名稱,隨便取
"Method=POST", //post請求
"EncType=application/x-www-form-urlencoded;charset=UTF-8",
"TargetFrame=",
"Mode=HTML",
ITEMDATA, //分隔符號,代表屬性與數據域的分隔
"Name=phone", "Value=13825161923", ENDITEM,
"Name=password", "Value=lemon123", ENDITEM,
"Name=vcode", "Value=", ENDITEM,
"Name=remember_me", "Value=1", ENDITEM,
"Name=notify_url", "Value=", ENDITEM,
LAST);
-
web_custom_request
該函數模擬HTTP請求,能夠用於Web-HTTP/HTML和Web Services協議中,處理post和get處理,具體參數以下(數據來源接口文檔,或者知道接口url使用soap工具得到):
web_custom_request("註冊",
"Method=POST",
"TargetFrame=",
"Resource=1",
"Referer=",
"Mode=HTTP",
"EncType=application/json",//以json的方式提交數據
"Body={\"mobile\":\"{mobile}\",\"password\":\"{password}\",\"platform\":\"windows\",\"username\":\"{username}\",\"sex\":1,\"age\":2,\"email\":\"{email}\",\"code\":\"3367\"}", //輸入的請求信息體
LAST);
該函數也可作web service協議
web_custom_request("web_custom_request",
"Method=POST",
"Resource=0",
"Referer=",
"Mode=HTTP",
"EncType=text/xml; charset=utf-8",
//這是輸入請求體
"Body=<?xml version=\"1.0\" encoding=\"utf-8\"?>"
" <soap12:Body>"
"<theCityName>string</theCityName>"
"</getWeatherbyCityName>"
"</soap12:Body>"
"</soap12:Envelope>",
LAST);
-
Web_service_call
當從開發那邊知道wdsl信息,接口都是SOAP的形式傳輸xml信息,使用web service協議作腳本,可以使用web_service_call函數,具體參數以下:
web_service_call(
"StepName=getWeatherbyCityName_101", //步驟名稱
"SOAPMethod=WeatherWebService|WeatherWebServiceSoap|getWeatherbyCityName",//服務名稱,soap,獲取的接口
"ResponseParam=response",//返回參數信息
"Service=WeatherWebService", //webservice的服務
"ExpectedResponse=SoapResult", //請求的返回
"Snapshot=t1555551364.inf", //快照
BEGIN_ARGUMENTS, //開始輸入
"theCityName=南京", //輸入的參數值
END_ARGUMENTS, //結束輸入
BEGIN_RESULT, //開始輸出
"getWeatherbyCityNameResult=Param_getWeatherbyCityNameResult",
"getWeatherbyCityNameResult/*[2]=Param_cityname",//返回的城市
END_RESULT,//結束輸出
LAST);
-
Web_service_call
當知道接口報文信息且以SOAP 1.2 請求和響應示例可使用soap_request()函數 ,具體參數以下:
soap_request(
"<soap:Body>"
"<theCityName>南京</theCityName>"
"</getWeatherbyCityName>"
"</soap:Body>"
"ResponseParam=response", //存儲服務器響應返回參數
"Snapshot=t1555556002.inf", LAST);
-
Web_reg_save_param
關聯函數,須要放在請求以前,可用於token,session等一些動態值的關聯,也能夠用該方????????????????????????????
web_reg_save_param(
"res_3", ///將獲得的數據存放到res_3中去
"LB=", //左邊界
"RB=", //右邊界
LAST);
-
Web_reg_save_param_ex
關聯函數,須要放在請求以前,可用於token,session等一些動態值的關聯,也能夠用該方????????????????????????????
web_reg_save_param_ex(
"ParamName=login_Tommy",//關聯到的值放在login_Tommy中
"LB=class=\"success\">",//左邊界
"RB=</p>", //右邊界
"Ordinal=1",//取第一個值,若是是All的話,取全部的值
SEARCH_FILTERS,
LAST);
-
Web_reg_find
查找檢查點,判斷事務是否正確,返回的是int型
web_reg_find(
"Search=All", //查看範圍
"Text=xiaozhang",//查找內容
LAST);
-
lr_eval_string
LR中不能直接顯示自定義的字符串,須要用這個函數編譯一下
lr_eval_string("{username}");
-
lr_output_message
打印字符串
lr_output_message(lr_eval_string("{username}"));
-
lr_error_message
高亮打印字符串
lr_error_message(lr_eval_string("{username}"));
-
lr_save_string
把lr自定義的參數轉化爲LR的參數,即將string1賦值給string2
lr_save_string("string1","string2");
-
lr_convert_string_encoding
編碼格式轉換,改變字符串的編碼格式,共有四個參數,第一個參數爲原字符串,第二個爲原編碼格式,第三個爲新的編碼格式,第四個參數爲編譯以後放置的地方編碼格式有三種第一:LR_ENC_UTF8對應uft-8,第二:LR_ENC_SYSTEM_LOCALE對應無編碼,第三:LR_ENC_UNICODE 對應"ucs-2"
lr_convert_string_encoding(lr_eval_string("{res_1}"),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"rusurl_1");
-
strcmp
把比較兩個字符串
if(strcmp(lr_eval_string("{sting1}"),"string2")==0);
-
atoi
比較兩個int類型
if(atoi(lr_eval_string("{int}"),2)==0);
-
web_convert_param
將字符串與URL之間進行轉換,好比token值在url中
web_convert_param(
"tokenURL",//參數的名稱,轉換後的字符串被保存在該參數中
"SourceEncoding=PLAIN",//編碼的數據類型HTML,URL,Plain
"TargetEncoding=URL",//目標數據的編碼類型
LAST);