tianyinghua2012 发表于 2012-11-19 15:51:32

QTP参数化问题

我刚才对登录用户名参数化了一下,再运行就有问题了,各位能否帮我看下哦.
Dialog("Login").WinEdit("Agent Name:").Check CheckPoint("Agent Name:")
Dialog("Login").WinEdit("Agent Name:").Set DataTable("userName", dtLocalSheet)
Dialog("Login").WinEdit("Password:").SetSecure "50a9d34a05770afa3689aeb50ace06335019be77"
Dialog("Login").WinEdit("Password:").TypemicReturn
Window("Flight Reservation").WinObject("Date of Flight:").Type "121118"
Window("Flight Reservation").WinObject("Date of Flight:").TypemicBack
Window("Flight Reservation").WinObject("Date of Flight:").Type "9"
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").WinList("From").Activate "20262   DEN   10:12 AM   LON   05:23 PM   AA   $112.20"
Window("Flight Reservation").WinEdit("Name:").Set "ttt"
Window("Flight Reservation").WinButton("Insert Order").Click
Window("Flight Reservation").Close

最后用户名的标准检测点没有通过,在没有参数化之前,检查点是通过了的。

xjwldlover 发表于 2012-11-19 16:15:09

信息不足!
检查点未通过,要么是check的对象不存在,要么是对象属性发生变化了,与参数化无关

joykao 发表于 2012-11-19 16:30:08

你参数化以后你验证的用户名变了,当然每次都会报错啦。。。。你在加检查点的时候,用户名是mercury然后你把它的值参数化了,不一样了, checkpoint不对了哦。。。。。

joykao 发表于 2012-11-19 16:37:30

还有你这个checkpoint的位置加的也太。。。。。。。把前2行代码换个位置哇。。。。。

tianyinghua2012 发表于 2012-11-21 11:25:08

回复 3# joykao
谢谢

jack_loo 发表于 2012-11-21 15:50:44

从你的代码来看,你首先对用户名进行检查,然后给用户名赋值DataTable("userName", dtLocalSheet)本地DataTable的userName字段,也就是说对一个文本框还没赋值前你就要检查它,能检查什么?

再说,就算把2句换下位子,一个输入项你要检查什么?检查输入得正确性?想想手工测试中,那也是手工输入后对输出结果进行检查,你这里在检查你输入的内容是否正确,没意义。
页: [1]
查看完整版本: QTP参数化问题