51Testing软件测试论坛

标题: QTP 参数化 [打印本页]

作者: zhaojingru    时间: 2012-9-1 14:32
标题: 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
话说没了解你的意思,你的意思时运行第二遍的时候,QTP打开了登陆界面,但是没有继续运行脚本是吗?
还是第二次运行时压根没有打开登陆网页啊
作者: zhaojingru    时间: 2012-9-1 15:30
第二次的时候 登录界面没有出来,然后 就卡在那里了。
作者: zhaojingru    时间: 2012-9-1 15:31
第二次的时候 登录界面没有出来,然后 就卡在那里了。
作者: zhaojingru    时间: 2012-9-1 15:31
第二次的时候 登录界面没有出来,然后 就卡在那里了。
作者: zhaojingru    时间: 2012-9-1 15:34
回复 2# xjwldlover
第二次运行,登录窗口就没有出来呢!
作者: xjwldlover    时间: 2012-9-1 15:43
那应该就时需要登陆一下,在开通增加个systemUtil.Run 登陆一下。设置QTP的RECORD SETTING为回放不自动登录。
作者: zhaojingru    时间: 2012-9-1 16:59
回复 7# xjwldlover
我在专家视图第一行添加了systemutil.Run("D:\samples\flight\app\flight4a.exe")
我一共写了3个参数值,运行第一个时,弹出两个登录窗口,关闭一个后,另一个自动运行。
运行第二个时就正常了,没有弹出两个窗口。
运行到第三个时,又出现了两个登录窗口,关闭一个后,另一个自动运行。结束。
这个我觉得很奇怪。
而且你说的Record Setting设置成回放而不是自动的,在哪里设置呢?
不好意思,我是初学者,
作者: xjwldlover    时间: 2012-9-1 17:44
呵呵 不好意思,是我搞错了
作者: zhaojingru    时间: 2012-9-1 17:50
回复 9# xjwldlover

那我现在这种状况是脚本参数化正常执行的意思吗?好纠结!
作者: 51Xiaolin    时间: 2012-9-3 15:32
回复 8# zhaojingru
设置不回放不自动 运行被测程序




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2