經常使用函數總結

經常使用函數總結
  1. web_url
該函數用於Web-HTTP/HTML協議中處理get處理,具體參數以下:
web_url(
"web_url",   //步驟名稱,隨便取
   "URL= http://www.youdao.com", //URL地址
   "TargetFrame=",   //是否在新窗口打開,不用設置
   "Resource=1",//一個指示url是否一個資源的值,。兩種狀況,0標識url不是一個資源,1是一個資源
   "Referer=",     //原連接,從哪個連接跳轉過來的
   "Mode=HTML",    //錄製模式與級別 HTML或者HTTP
   LAST);
  1. 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);
  1. 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:Envelope xmlns:xsi=\" http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\" http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\" http://www.w3.org/2003/05/soap-envelope\">"
 " <soap12:Body>"
 "<getWeatherbyCityName xmlns=\" http://WebXml.com.cn/\">"
 "<theCityName>string</theCityName>"
 "</getWeatherbyCityName>"
 "</soap12:Body>"
 "</soap12:Envelope>",
   LAST);
  1. 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);
  1. Web_service_call
當知道接口報文信息且以SOAP 1.2 請求和響應示例可使用soap_request()函數 ,具體參數以下:
soap_request(
"StepName=SOAP Request", //步驟  "URL= http://www.webxml.com.cn/WebServices/WeatherWebService.asmx",         "SOAPEnvelope=" //發送到服務器的XML
  "<soap:Body>"
  "<getWeatherbyCityName xmlns=\" http://WebXml.com.cn/\">"
  "<theCityName>南京</theCityName>"
   "</getWeatherbyCityName>"
   "</soap:Body>"
   "</soap:Envelope>",                            "SOAPAction= http://WebXml.com.cn/getWeatherbyCityName",         
"ResponseParam=response",  //存儲服務器響應返回參數
"Snapshot=t1555556002.inf",                         LAST);
  1. Web_reg_save_param
關聯函數,須要放在請求以前,可用於token,session等一些動態值的關聯,也能夠用該方????????????????????????????
 web_reg_save_param(
   "res_3",  ///將獲得的數據存放到res_3中去
   "LB=",        //左邊界
   "RB=",        //右邊界
   LAST);
  1. 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);
  1. Web_reg_find
查找檢查點,判斷事務是否正確,返回的是int型
web_reg_find(
"Search=All", //查看範圍
  "Text=xiaozhang",//查找內容
  LAST);
  1. lr_eval_string
LR中不能直接顯示自定義的字符串,須要用這個函數編譯一下
lr_eval_string("{username}");
  1. lr_output_message
打印字符串
lr_output_message(lr_eval_string("{username}"));
  1. lr_error_message
高亮打印字符串
lr_error_message(lr_eval_string("{username}"));
  1. lr_save_string
把lr自定義的參數轉化爲LR的參數,即將string1賦值給string2
lr_save_string("string1","string2");
  1. 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");
  1. strcmp
把比較兩個字符串
if(strcmp(lr_eval_string("{sting1}"),"string2")==0);
  1. atoi
比較兩個int類型
if(atoi(lr_eval_string("{int}"),2)==0);
  1. web_convert_param
將字符串與URL之間進行轉換,好比token值在url中
web_convert_param(
"tokenURL",//參數的名稱,轉換後的字符串被保存在該參數中
"SourceEncoding=PLAIN",//編碼的數據類型HTML,URL,Plain
"TargetEncoding=URL",//目標數據的編碼類型
 LAST);
 
17. lr_paramarr_random,lr_paramarr_idx
第一個函數是隨機取數組中的值,第二個函數是根據下標去數組中的值
//數組----[1,2,3,4]   數組內的數據形式必須一致
     lr_save_string(" www.baidu.com","website_1");
     lr_save_string(" www.taobao.com","website_2");
     lr_save_string(" www.google.com","website_3");
     lr_save_string(" www.youdao.com","website_4");
     lr_save_string("4","website_count");
    //1)獲取數組裏面的值,隨機獲取值
     lr_save_string(lr_paramarr_random("website"),"website_test");
     lr_error_message("獲得的隨機網址爲:%s",lr_eval_string("{website_test}"));
 
    // 2)獲取數組裏面的值,根據指標獲取  從0開始的
     lr_save_string(lr_paramarr_idx("website",1),"website_test1");
     lr_error_message("根據下標獲得的網址爲:%s",lr_eval_string("{website_test1}"));
相關文章
相關標籤/搜索