脚谷嘉写谢皮瓣翘精侗锨千迸
工具-设置-gui-活动屏幕-完全
创建3个操作Login,NewOrder,Logout录制登录,订票,登出
注意:录制定航班的代码时,一定要点一下新建订单,否则可能迭代时会出错
注意:录制NewOrder时,不要选择航班,而是直接点击OK
参数化:
NewOrder处切换为关键字视图:
将出发城市参数化
出发城市再设置两个城市
到达城市参数化:
上面的Lodon改为London
注意,UFT是通过表的线是否加粗来判断是否存在内容的,所以如果要删除数据,需要选中一行,然后删除,而不是清空
点击图标,切换回专家视图
设置NewOrder的迭代次数为3次
点击确定:
回放脚本,成功执行三次迭代
且选取的出发与到达城市均是参数值
输出参数和随机数
输出订单号
注意:一定要在最开始录制脚本前设置活动屏幕的捕捉为完全
点击一下Insert Order
将订单号的值放入全局表,供所有action使用
点击确定,然后如下操作:
此时生成如下代码:
设置同步点,等待订单号生成(这里一定要设置同步点,否则会导致OpenOrder时无法输入订单号):
拖拽图示到代码中:
将代码修改为如下所示,可以看到订单号放入了全局表,删掉第一个,保存第二个:
新建操作03 Open_Order
设置断点,脚本跑到生成订单号,在录制打开订单的脚本
然后录制如下脚本:
把4改为3,再点击更新订单:
生成的代码如下:
将输入的订单号进行参数化:
变为:
代码变为:
运行脚本,此时打开的订单为生成三次订单后最后订单的订单号
还可以将修改的票数变为随机数
生成的代码:
执行脚本,无错误
本地表和全局表:
将用户名进行参数化
添加用户:user2
除开在UFT中添加,还可以在excel中改数据:
数据改为图示并保存:
重新打开工程文件,可以看见内容已经更改了:
整个项目运行两次,即全局表迭代两次:
可以在文件-设置-运行上设置(该设置影响工程的迭代次数)
如果想要将订单号的输出值放在本地表可以这样操作:
运行代码,注意更新的票数不能与原始的票数相同,否则会报错,程序不能运行
运行正确
Action输入输出参数:
删除OpenOrder的代码,重新录制
生成的代码:
对订单号11进行参数化:
将NewOrder的值OrderNo作为参数传递给OpenOrder,实现值传递:
实现:
设置默认值:
此时即实现了值的传递:但是代码还没有改变:
切换为关键字视图进行参数化:
此时生成代码,如果需要对参数进行赋值可以这样写:
在点击Ok出设置断点,发现值取不到,ok按钮点不了:
修改代码:
设置断点再运行,此时可以取值:
注意:NewOrder与OpenOrder里面的两个参数不是同一个
改:
关联:
修改代码:
执行,成功
撇帘背想害输酪谁电窘替肥侨