zhaojingru 发表于 2012-9-1 14:32:11

QTP 参数化

用QTP10录制Flight订票操作,想参数化订票里的Name字段,录制完成,脚本如下:
Dialog("Login").WinEdit("Agent Name:").Set "aaaa"
Dialog("Login").WinEdit("Password:").SetSecure "504170dc4776fb8c7934950714d38187cb4b736a"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").ActiveX("MaskEdBox").Type "121212"
Window("Flight Reservation").WinComboBox("Fly From:").Select "Denver"
Window("Flight Reservation").WinComboBox("Fly To:").Select "London"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinEdit("Name:").Set DataTable("p_Text", dtGlobalSheet)
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").WinMenu("Menu").Select "File;Exit"
第一次正常运行,第二次,登陆窗口就不能显示。而且我这里没有systemutil.Run,但是Tools里的属性我设置的是显示systemutil.Run,不知是怎么回事,大家帮帮忙啊!

xjwldlover 发表于 2012-9-1 15:01:22

话说没了解你的意思,你的意思时运行第二遍的时候,QTP打开了登陆界面,但是没有继续运行脚本是吗?
还是第二次运行时压根没有打开登陆网页啊

zhaojingru 发表于 2012-9-1 15:30:42

第二次的时候 登录界面没有出来,然后 就卡在那里了。

zhaojingru 发表于 2012-9-1 15:31:03

第二次的时候 登录界面没有出来,然后 就卡在那里了。

zhaojingru 发表于 2012-9-1 15:31:13

第二次的时候 登录界面没有出来,然后 就卡在那里了。

zhaojingru 发表于 2012-9-1 15:34:04

回复 2# xjwldlover
第二次运行,登录窗口就没有出来呢!

xjwldlover 发表于 2012-9-1 15:43:30

那应该就时需要登陆一下,在开通增加个systemUtil.Run 登陆一下。设置QTP的RECORD SETTING为回放不自动登录。

zhaojingru 发表于 2012-9-1 16:59:26

回复 7# xjwldlover
我在专家视图第一行添加了systemutil.Run("D:\samples\flight\app\flight4a.exe")
我一共写了3个参数值,运行第一个时,弹出两个登录窗口,关闭一个后,另一个自动运行。
运行第二个时就正常了,没有弹出两个窗口。
运行到第三个时,又出现了两个登录窗口,关闭一个后,另一个自动运行。结束。
这个我觉得很奇怪。
而且你说的Record Setting设置成回放而不是自动的,在哪里设置呢?
不好意思,我是初学者,:loveliness:

xjwldlover 发表于 2012-9-1 17:44:41

呵呵 不好意思,是我搞错了

zhaojingru 发表于 2012-9-1 17:50:31

回复 9# xjwldlover
:P
那我现在这种状况是脚本参数化正常执行的意思吗?好纠结!

51Xiaolin 发表于 2012-9-3 15:32:12

回复 8# zhaojingru
设置不回放不自动 运行被测程序
页: [1]
查看完整版本: QTP 参数化