关联的原理大家还是在度娘上搜吧
我喜欢看图说话,看到出发城市,和到达城市了吗?这里有10个可以选择的城市,问题来了
question1那么如何用lr脚本实现让lr回放的时候随机选择出发城市和到达城市呢?
question2如何用lr脚本实现选择到的出发城市和到达城市不是同一个城市呢?
我们看到了在firebug中的服务器响应内容
黄色部分
是不是很有规律?
“>Denver</option>
">Frankfurt</option>
...
好了让我们来解决question1,web_reg_save_param函数登场
web_reg_save_param("city",
"LB=\">",
"RB=</option>",
"Ord=All",
LAST);
脚本回放过程中,客户端发出请求,通过关联函数所定义的左右边界值(这是关联的规则),在服务器所响应的内容中查找,得到相应的值,已变量的形式替换录制时的静态值,从而向服务器发出正确的请求,这种动态获得服务器响应内容的方法被称作关联。也是把脚本中某些写死的数据,转变成动态的数据
我们看到回放日志中,关联成功
插播,要想看到如上的log必须要有下面的这样的设置
如果不想打开这个log,那就需要自己在lr脚本里面增加语句输出自己关联出来的城市
这里用到了 web_reg_save_param("city",中的city
lr_eval_string
sprintf
这些的用法请自行度娘
那么因为我们把出发和到达都关联出来了这样city总数就是20个,很有可能就取的出发城市和到达城市是一样的,所以要想办法解决
question2如何用lr脚本实现选择到的出发城市和到达城市不是同一个城市呢?
然后在web_submit_data中用到city1,city2就能解决question2了。在这里还可以想想用别的方法实现去解决question2,我也是正在学习中,希望多多指教