51Testing软件测试论坛

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

作者: tianyinghua2012    时间: 2012-11-19 15:51
标题: 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:").Type  micReturn
Window("Flight Reservation").WinObject("Date of Flight:").Type "121118"
Window("Flight Reservation").WinObject("Date of Flight:").Type  micBack
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
信息不足!
检查点未通过,要么是check的对象不存在,要么是对象属性发生变化了,与参数化无关
作者: joykao    时间: 2012-11-19 16:30
你参数化以后你验证的用户名变了,当然每次都会报错啦。。。。你在加检查点的时候,用户名是mercury然后你把它的值参数化了,不一样了, checkpoint不对了哦。。。。。
作者: joykao    时间: 2012-11-19 16:37
还有你这个checkpoint的位置加的也太。。。。。。。把前2行代码换个位置哇。。。。。
作者: tianyinghua2012    时间: 2012-11-21 11:25
回复 3# joykao
谢谢
作者: jack_loo    时间: 2012-11-21 15:50
从你的代码来看,你首先对用户名进行检查,然后给用户名赋值DataTable("userName", dtLocalSheet)本地DataTable的userName字段,也就是说对一个文本框还没赋值前你就要检查它,能检查什么?

再说,就算把2句换下位子,一个输入项你要检查什么?检查输入得正确性?想想手工测试中,那也是手工输入后对输出结果进行检查,你这里在检查你输入的内容是否正确,没意义。




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