web_reg_save_param在飞机订票中的例子

关联的原理大家还是在度娘上搜吧

我喜欢看图说话,看到出发城市,和到达城市了吗?这里有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,我也是正在学习中,希望多多指教






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值