您的位置:首页 > 编程语言 > Qt开发

qtp 回放web测试脚本为什么两个不同时出现的page会同时exist

2011-03-19 11:48 375 查看
今天录制公司的一个网站系统,录制登录页面,分为登录成功和登录不成功的情况,结果出现了一个问题。

代码如下:

Dim status
wait(3)
Browser("电竞首页").Page("电竞首页").WebEdit("username").Set "jiaxiaoai"
Browser("电竞首页").Page("电竞首页").WebEdit("password").SetSecure DataTable("p_EncryptedText", dtGlobalSheet)
Browser("电竞首页").Page("电竞首页").WebButton("登 陆").Click

If  Browser("电竞首页").Page("登录".Exist Then
status=Browser("电竞首页").Page("登录").WebElement("username").GetROProperty("innertext")
Print status
If  status = DataTable("fail_status", dtGlobalSheet) Then
Reporter.ReportEvent micPass,"Pass",status
elseif status="" Then
Reporter.ReportEvent  micWarning,"Waring","没有提示"
else
Reporter.ReportEvent micPass,"Waring","提示错误"
End If
else
Print "登陆成功"
Browser("电竞首页").Page("电竞首页_2").WebElement("退出").Check CheckPoint("退出")
Browser("电竞首页").Page("电竞首页_2").WebElement("jiaxiaoai").Check CheckPoint("jiaxiaoai")
Browser("电竞首页").Page("电竞首页_2").Link("退出").Click
Browser("电竞首页").Page("电竞首页").Sync
End If
Browser("电竞首页").Close


脚本主要是实现当登录不成功的时候,跳到Page("登录")页面,成功的时候,跳到Page("电竞首页_2")页面,结果回放的时候,

不管登录是否成功,两个页面显示都是存在的。

在网上搜了资料,找到了答案,不能直接用page页面是否存在来作为判断,最好用这个页面上的一些特有控件来判断,最后脚本改为判断Page("登录").WebButton("登录").exist

If Browser("电竞首页").Page("登录").WebButton("登 陆").Exist Then

回放通过,呵呵。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐