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

    回放通过,呵呵。

posted @ 2011-03-19 11:48  爱测试的猫咪  阅读(985)  评论(0编辑  收藏  举报