关联函数的第一个用法:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
关联函数的第二个用法(编写代码,):
关联函数的核心:确定左右边界
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.和之前航班出发地和到达地一样,出现一些变量,如何写脚本实现自动插入日期数据并运行?