51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2206|回复: 3
打印 上一主题 下一主题

[原创] QTP检测页面所有链接是否包括“HTTP Status500-”

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-11-22 16:25:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
功能说明:登录系统后,检查noTestLink以外所有链接是否可能正常打开,主要是通过判断所打开页面是否包含“HTTP Status500-”,如果页面包含“HTTP Status500-”,表示页面打开失败,通过Report函数将结果输出到Excel中

Browser("直放站综合网管系统").Page("直放站综合网管系统").WebButton("登录").Click
'不需要检查的链接
noTestLink="注销,添加网元,修改网元,网元删除,网元详细信息,性能详细信息,系统管理,系统监控,配置管理,轮询管理,故障管理,拓扑管理,工单管理,报表管理,代维管理,日志管理,系统帮助,定时任务管理,轮询成功率统计,告警前转管理,短信发送平台,上报报表"

Dim pageCount,frameCount,webElementCount
Dim linkIndex,frameIndex

Set linkObj=Description.Create()
Set frameObj=Description.Create()
Set webElementObj=Description.Create()

linkObj("micclass").value="Link"
frameObj("micclass").value="Frame"
webElementObj("micclass").value="WebElement"

Set all_link=Browser("直放站综合网管系统").Page("直放站综合网管系统V5.3.02.0002").ChildObjects(linkObj)
linkCount=all_link.Count()

For linkIndex = 0 To linkCount -1
        link_text=all_link(linkIndex).GetROProperty("text")
        If 0=instr(1,noTestLink,link_text,1) Then
                Browser("直放站综合网管系统").Page("直放站综合网管系统V5.3.02.0002").Link("text:="&link_text).Click
                Set all_frame=Browser("直放站综合网管系统").Page("直放站综合网管系统V5.3.02.0002").ChildObjects(frameObj)
                frameCount=all_frame.Count()
                frameName=all_frame(frameCount-1).GetROProperty("name")

                isOpen=Browser("直放站综合网管系统").Page("直放站综合网管系统V5.3.02.0002_4").Frame("name:="&frameName)WebElement("name:=HTTP Status 500 -").Exist(5)

                If false=isOpen Then
                        Report link_text,"PASS",link_text&"打开成功"
                else
                        Report link_text,"FAIL",link_text&"打开失败"
                End If
                Browser("直放站综合网管系统").Page("直放站综合网管系统V5.3.02.0002_2").Image("关闭").Click
        End If   
Next

结果代码运行到isOpen=Browser("直放站综合网管系统").Page("直放站综合网管系统V5.3.02.0002_4").Frame("name:="&frameName)WebElement("name:=HTTP Status 500 -").Exist(5)时,isOpen的值始终为false,对于真正打不开的页面,在报告中也显示打开成功,请教高手如何处理啊?有没有其他办法解决呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-11-23 11:20:02 | 只看该作者
isOpen=Browser("直放站综合网管系统").Page("直放站综合网管系统V5.3.02.0002_4").Frame("name:="&frameName)WebElement("name:=HTTP Status 500 -").Exist(5)


Frame("name:="&frameName)WebElement应为“”Frame("name:="&frameName).WebElement ;
If false=isOpen Then
                        Report link_text,"PASS",link_text&"打开成功"
                else
                        Report link_text,"FAIL",link_text&"打开失败"
                End If 的条件句写反了吧
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-11-23 11:30:11 | 只看该作者
If false=isOpen Then
=> If isOpen Then
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-11-23 22:01:21 | 只看该作者
问题已经解决了,通过Text checkpoint就可以了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-22 20:54 , Processed in 0.086784 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表