51Testing软件测试论坛

标题: 菜鸟,关于QTP参数的一个问题 [打印本页]

作者: cswalkman    时间: 2009-4-26 19:33
标题: 菜鸟,关于QTP参数的一个问题
我是个新手,刚接触QTP代码编写,希望大家帮我下
看到这个标题先希望给位前辈不要厌烦,其实我也在网上找了好久,但是都不知道该怎么去实现,
以QTP的Flight例子来说明我遇到的问题吧

麻烦大家不吝指点

Dialog("Login").WinEdit("Agent Name:").Set "mercury"
Dialog("Login").WinEdit("Password:").SetSecure "41d5cf006dbf2aa33dcd4a416fd99ffd67bb326d"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Activate
Window("Flight Reservation").WinObject("Date of Flight:").Type "121212"
Window("Flight Reservation").WinComboBox("Fly From:").Select "Frankfurt"
Window("Flight Reservation").WinComboBox("Fly To:").Select "London"
Window("Flight Reservation").WinButton("FLIGHT").Click
Window("Flight Reservation").Dialog("Flights Table").Activate
Window("Flight Reservation").Dialog("Flights Table").WinList("From").Select "10887 FRA 01:24 PM LON "
Window("Flight Reservation").Dialog("Flights Table").WinButton("OK").Click
Window("Flight Reservation").WinRadioButton("Business").Set
Window("Flight Reservation").WinEdit("Name:").Set "zjamg"(这里我想自动输入mercury)
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").Close
我想得到第一处set的值然后作为第二处set的输入,该怎么用代码实现

如果AgentName那里参数化了又该怎么实现呢?

[ 本帖最后由 cswalkman 于 2009-4-26 19:47 编辑 ]
作者: wslss007    时间: 2009-4-26 21:26
第一处set的值然后作为第二处set的输入,用output吧
AgentName那里参数化,具体看置顶的资料,关于QTP基础很多的,耐心看,不难的。
作者: cswalkman    时间: 2009-4-26 22:01
我用下面的方法来获得所输入的值

Dialog("Login").WinEdit("Agent Name:").Set "mercury"
Dim s
s=Dialog("Login").WinEdit("Agent Name:").GetROProperty("value")
msgbox  s

但是msgbox显示是空白的   是为什么?
作者: virgolong    时间: 2009-4-26 23:15
Dim s
s=Dialog("Login").WinEdit("Agent Name:").GetROProperty("text")
msgbox  s

你属性值取错了。不知道的话用老人头的手指(object spy)去点下Agent Name的输入框,你会发觉属性text才是你输入的值
作者: virgolong    时间: 2009-4-26 23:22
建议楼主先看完基础教程,这样了解了基本的使用,遇到问题也才知道该怎么搜索别人讲的怎么去做
作者: 七明芝    时间: 2009-4-27 00:15
你问的这些基础教程都有的
作者: cswalkman    时间: 2009-4-27 00:39
谢谢楼上各位热心的朋友  谢谢!!




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