|
手动关联测试java程序惊人发现:从服务器返回的id居然多了两个双引号,即本来应该返回125结果却返回的是“125”,关联函数为:
web_reg_save_param("Par_titleId", "NOTFOUND=ERROR","LB=document.forms[0].titleId.value =", "RB=", LAST);
web_url(...........);
lr_output_message("Par_titleId is %s ",lr_eval_string("{Par_titleId}"));
输出结果为Par_titleId is “125”
而我自己另外写的一个asp程序用关联测试结果却是:
Par_titleId is 125
于是乎我想了很多办法去掉那两个双引号
首先,想到 LB,RB加个双引号,即:
web_reg_save_param("Par_titleId", "NOTFOUND=ERROR","LB=document.forms[0].titleId.value =\"", "RB=\"", LAST);
结果发现取不到关联的id
再想到了:
web_reg_save_param("Par_titleId", "SaveOffset=2","Savelen=3","NOTFOUND=ERROR","LB=document.forms[0].titleId.value =", "RB=", LAST);//"Savelen=3"
这次终于成功的取到125而不是“125”,单次执行脚本终于成功。
但是现在的问题是:
从服务器返回的id长度是变的,也就是有时候返回三位如:125,有时候是四位如:1258,这样我的 脚本就会有问题,我试过"Savelen=4",但是返回三位的id脚本会出错,各位测试同仁不知道有没有好的解决办法? |
|