QTP自动化测试自带订票系统登录功能

上一篇 / 下一篇  2011-08-23 16:08:06 / 个人分类:测试工具--QTP

录制该实例时,出现过很多问题,里面有个很奇怪问题“Cannot find the "Agent name must be at least 4 characters long." object's parent "Login" (class Dialog).Verify that parent properties match an object currently displayed in your application.”,一直认为是不识别对象,又是改语句的,又是增加虚拟对象,都没一个成功,最后才查出是代码问题,少判断了"Flight Reservations"是否存在情况?导致跑到正确登录时候出问题。

 

最终代码如下:

'应用QTP自带订票系统
'应用六个不同登录情况测试用例
'检验弹出提出信息是否正确

Dim i      
Dim istatus     '预期值变量
Dim outvalue    '实际值变量


For i=1 to datatable.GetSheet("Action1").getrowcount     '循环从1到Action1最后一行

Dialog("Login").WinEdit("Agent Name:").Set DataTable("username", dtLocalSheet)
Dialog("Login").WinEdit("Password:").SetSecure DataTable("password", dtLocalSheet)
Dialog("Login").WinButton("OK").Click

If Dialog("Login").Dialog("Flight Reservations").Exist Then
 '插入输出检查点,参数化outmsg
 Dialog("Login").Dialog("Flight Reservations").Static("Agent name must be at least 4 characters long.").Output CheckPoint("Agent name must be at least 4 characters long.")
    istatus=datatable("status",dtlocalSheet)  '将预期值status赋予变量istatus
 outvalue=datatable("outmsg",dtlocalSheet)  '将实际值outmsg赋予变量outvalue
 If  istatus <> outvalue Then
  reporter.ReportEvent 1,"登录功能测试","预期值为"+istatus+",实际值为"+outvalue  
 else
  reporter.ReportEvent 0,"登录功能测试","登录成功!"
 End If
Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click

else
Window("Flight Reservation").Close
End If

datatable.getsheet("Action1").setnextrow  '获取Action1下一行数据
Next

 

 


 


TAG:

邻人 引用 删除 king0964   /   2013-08-19 16:49:36
原帖由dymhbhn于2013-04-24 16:48:32发表
he test run cannot continue due to a syntax error.

语句未结束

Line (13): "Dialog(&quot.

后面多了一个check
邻人 引用 删除 king0964   /   2013-08-19 16:47:45
原帖由benjman88于2011-11-06 21:59:54发表
可惜不能发图,不然截个图就清楚多了。

直接复制不能正常运行,因为缺少对象
你报错是因为对象不唯一,查看一下是否有不同Dialog重复的。
dymhbhn的个人空间 引用 删除 dymhbhn   /   2013-04-24 16:48:32
he test run cannot continue due to a syntax error.

语句未结束

Line (13): "Dialog("Flight Reservations").Static("logintest").output Check CheckPoint("logintest")".
请问,这个错误什么原因呢?麻烦帮忙解答一下1
引用 删除 benjman88   /   2011-11-06 21:59:54
可惜不能发图,不然截个图就清楚多了。
引用 删除 benjman88   /   2011-11-06 21:58:59
Cannot find the “Agent Name:”objects parent "Login"(class Dialog).Verify that parent properties match an object currently displayed in your application

Line(8):"Dialog("Login").WinEdit("Agent Name:").Set DataTable("username",dtLocalSheet)"
引用 删除 benjman88   /   2011-11-06 21:54:58
怎么我练习这个脚本,就是会出错呢?

开始我自己根据这个思路来写,也出错,但是后面把LZ的copy了之后执行,还是会出错呀?难道楼主没有执行过?
 

评分:0

我来说两句

Open Toolbar