您好,欢迎来到百家汽车网。
搜索
您的当前位置:首页qtpAction调用

qtpAction调用

来源:百家汽车网


本例还是以 QTP安装后自带的FlightReservation为例来录制脚本.首先我们把登录程序系统,然后新建定单,再打开定单,最后关闭系统.分别录制成5个action,设置一个主的action为main来分别先后调用login(登录),new order(新建定单),open order(打开定单),logout(退出).

注明:设置拆分action,选择菜单功能split Action .选择independent ofeach other为并列的两个action.选择Nested为主次的两个action.

全部录制完所有action后,在main action中代码如下:

RunAction\"login\

x5I UH%Y!S1@38300RunAction\"new order\

cv k7K8dL8{38300RunAction\"open order\软件测试博客C,P4~ A7u D)l\"d(u6H

Z

RunAction \"logout\

其中RunAction是一个调用action的函数,后面跟action名和要传递的参数.

说明:

RunAction ActionName, [Iteration , Parameters]

r+m0Z%qw38300

在这里我再引入action之间参数传递.在login action中选择菜单选项,在actionproperties中设置两input参数分别先后为username 和 passwd.

这样我们就通过RunAction \"login\ 把这两个变量分别传给username 和passwd.这边的变量先后关系分别依次对应了actionproperties里input参数的先后关系.

这样我们就可以在login action中调用这两个变量了.

Dialog(\"Login\").WinEdit(\"AgentName:\").Set Parameter(\"username\")

(se

b$|bX't[1]D|E

w38300Dialog(\"Login\").WinEdit(\"Password:\").SetParameter(\"passwd\")

;^ r$fu+^ E W38300Dialog(\"Login\").WinButton(\"OK\").Click

k.[OBI'M.p38300

下面再来实现从一个action中传出一个变量给另一个action.

那么我们在new order 中选择菜单选项,在action properties中设置一个output参数为orderno

Window(\"FlightReservation\").WinEdit(\"Order CheckPoint(\"OrderNo:\")

No:\").Output

通过上面这句话把生成的定单号的值存放到这个ouput参数中

RunAction\"new order\软件测试博客 \\+Q#e

bd&O.n Z mp

RunAction \"open order\

再靠main action中这个order变量来传递,这个变量正好对应着new order里的output参数.从new order中传出来,再把这个变量传给open order.当然在open order中还要同样设置input参数.和这个order变量对应起来.

这样就可以在open order中使用这个变量了.

Window(\"FlightReservation\").Dialog(\"Open Order\").WinEdit(\"Edit\").SetParameter(\"orderno\")

当然其实两个action之间传递参数还可以更简单点.比如一个脚本中 datatable和环境变量都是全局的,在一个脚本中的任何action都能使用.所以可以借用这两个来传递.

通过这个例子最主要讲的是两点,拆分action和action之间的参数传递.

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- baijiahaobaidu.com 版权所有 湘ICP备2023023988号-9

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务