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