在LR中,關(guān)聯(lián)函數(shù)web_reg_save_param的NotFound參數(shù)有兩個(gè)選項(xiàng),含義分別如下:
ERROR:當(dāng)關(guān)聯(lián)函數(shù)未能找到匹配值時(shí),LR將拋出一個(gè)Error信息;
EMPTY:
當(dāng)關(guān)聯(lián)函數(shù)未能找到匹配值時(shí),LR將空值賦給該關(guān)聯(lián)的參數(shù)值。
默認(rèn)情況下,該值為Error,在大多數(shù)情況下,這是可以滿足要求的。然而在某些時(shí)候,我們可能需要利用關(guān)聯(lián)值做一些條件判斷,例如設(shè)定當(dāng)關(guān)聯(lián)到的值為空時(shí),讓腳本做一些特殊處理,此時(shí)如果使用默認(rèn)的選項(xiàng)就不合適了,因?yàn)楫?dāng)LR識別到該關(guān)聯(lián)值為空時(shí),將拋出一個(gè)錯(cuò)誤信息,提示未找到關(guān)聯(lián)記錄。怎么辦呢?此時(shí)就可以使用NotFound的另外一個(gè)選項(xiàng),即將NotFound參數(shù)值設(shè)為Empty,
例:
web_reg_save_param("customer","LB=name=\"classiAssetsSelected\"
value=\"","RB=\"","NotFound=EMPTY",LAST);
令LR將空值賦給customer參數(shù),然后在后面的腳本中結(jié)合判斷條件語句,如:
if(strcmp("", lr_eval_string("{customer}")) !=0),就可以讓腳本根據(jù)判斷條件做相應(yīng)的控制。