qtp 回放web测试脚本为什么两个不同时出现的page会同时exist
今天录制公司的一个网站系统,录制登录页面,分为登录成功和登录不成功的情况,结果出现了一个问题。
代码如下:
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
回放通过,呵呵。