(关联函数用法)把服务器访问的数据截取掉,然后改写脚本去验证

关联函数的第一个用法:









--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


关联函数的第二个用法(编写代码,):

关联函数的核心:确定左右边界

1.添加事务










2.点击 运行


3.点击 视图-》查看测试结果


4.进入 查看测试结果 界面 进行分析




----------------------------------------------------------------------------------------------------------------------------------------------------

为了:



5.  在web_image("Search Flights Button",  前加一行代码:




6.打断点



7.运行

运行显示日志:

方框内容是第5步新增代码的运行结果。

web_reg_save_param("getcity","LB=\">","RB=</option>","ORD=ALL",LAST);




---------------------------------------------------------------------------------------------------------------------------------------------------


*思考:如何获得某一个城市?



8.先尝试显示一个常量getcity_2

lr_output_message("第二个城市名称是:%s",lr_eval_string("{getcity_2}"));



运行结果:



*思考:是否能尝试定义一个数组,接收城市数据


9.定义数组:




以下函数:得到一个字符类型的数组的长度


fromcitynum=atoi  (lr_eval_string("{getcity_count}"))/2;


(下图中int记得去掉,笔误。。)


atoi用于将字符串转成整型,因为第一行定义数组类型是:int

除以2是为了得到10,因为之前日志显示20条城市数据


*思考1-10之间随机选择,如何做一个随机数据?



10.加一个rand()%取随机数:

fromcitynum=rand()%(  int  atoi(lr_eval_string("{getcity_count}"))/2)+1;



11.在下面加一行:

lr_output_message("fromcitynum's value :%d",fromcitynum);/*新增代码!!!关联函数-得到定义的数组的值*/


12.切换断点




13.编译-运行

运行结果:两次不一样,成功。





14.写一段完整的代码以实现上述这个功能:

citynum=atoi(lr_eval_string("{getcity_count}"))/2;/*得到新增数组的字符的长度,atoi用于将字符串转成整型,除以2是为了得到10个,rand取随机数,要加1*/
    fromcitynum=rand()%citynum+1;
    if(fromcitynum < citynum){          
		departcitynum=fromcitynum+1;//始发地和目的地不能一样,如果:出发城市选第9个,到达城市选第10个,以此类推
	}
    else{
		departcitynum=fromcitynum-1;//始发地和目的地不能一样,如果:出发城市选第9个,到达城市选第8个,以此类推
           }
    lr_output_message("第二个城市名称是:%s",lr_eval_string("{getcity_fromcitynum}"));


    


15.改变断点




16.编译-运行

结果却是一个常量



*思考:如何让结果成为一个变量的值?


17.先在帮助中查看函数用法



18,代码编写:

上面:



下面:




19.运行结果:




20.

想把 getcity的值显示出来

增加一行代码:





运行结果:




显示成功。


*思考:

21.

注释掉的地方:



新增的地方:





改动的地方:





22.把断点往下移,编译-运行

运行结果:



23.查看这一次的运行结果



进入测试结果  界面查看:





--------------------------------------------------------------------------------------------------------------------------------------------------

用上述相同方法,实现对航班日期的更改:


1.新增参数,方便下面参数化设置




2.参数化设置





3.参数化设置 结果



4.新增代码(注意位置):





5.和之前航班出发地和到达地一样,出现一些变量,如何写脚本实现自动插入日期数据并运行?










  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值