51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1903|回复: 6
打印 上一主题 下一主题

[原创] 怎么样检查LINK或者按妞是否可用

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-10-26 20:33:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在有一个用例:要检查界面上所有的按妞和LINK是否可用,那怎么样检查LINK或者按妞是否可用呢?  我现在是通过界面元素的变化来判断的 但是问题来了 由于LINK和按妞比较多而且变化后的界面元素的的属性的变化也不是很规律  导致脚本非常庞大,我想问一下有没有什么属性或者方法可以直接检查lINK或者按妞是否处于可用状态(也就是可点击的状态)?
  PS:这的按钮是:winobject
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-10-27 11:57:19 | 只看该作者
检查link可以试试用专门的链接测试工具进行。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2015-3-12 14:20
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2008-10-28 17:21:25 | 只看该作者
    Qtp 有链接检查的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2008-10-28 17:41:09 | 只看该作者
    Qtp 有链接检查的 可以选择以的..
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-10-28 17:43:36 | 只看该作者
    Dim a,b,i_LinkCount
    set a= Browser("百度一下,你就知道")
    set b= Browser("百度一下,你就知道").Page("百度一下,你就知道")

    'Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("贴 吧").Click

    call CheckLinks(a,b)

    Function CheckLinks (BrowserObject,BrowserPage)
    CheckLinks=TRUE
    Dim s_URL,i_CreationTime
    Dim s_LinkOuterText,s_LinkInnerText,s_Linkhref
    s_URL=Browser("百度一下,你就知道").Page("百度一下,你就知道").GetROProperty("url")
    msgbox s_URL
    i_CreationTime=1

    i_LinkCount=Browser("百度一下,你就知道").Page("百度一下,你就知道").object.links.length - 1
    msgbox i_LinkCount
    Dim i_Link
    For i_Link=0 to i_LinkCount
           
            If Trim(Browser("百度一下,你就知道").Page("百度一下,你就知道").object.links(i_Link).target)="" Then
            Browser("百度一下,你就知道").Page("百度一下,你就知道").object.links(i_Link).target="_blank"  
            ' Set the link to open i a new window so that we dont have any change in current window
            End If
           
            BrowserPage.object.links(i_Link).click
           
            On error resume next
            Browser("CreationTime:=" & i_CreationTime).sync
            Browser("CreationTime:=" & i_CreationTime).Page("micClass:=Page").sync
            On error goto 0
            Dim s_LinkDetails
            IHTML = Browser("CreationTime:=" & i_CreationTime).Page("micClass:=Page").object.Body.innerHTML
            'Check if page was not able to be displayed
            If (InStr(IHTML,"HTTP 404") <> 0) Or (InStr(IHTML,"cannot be displayed") <> 0) Then
            s_LinkDetails="Link Broken" + vbcrlf + "Link Details:" +vbcrlf
            s_LinkDetails=s_LinkDetails+"OuterText: "+ s_LinkOuterText + vbcrlf
            s_LinkDetails=s_LinkDetails+"InnerText: "+ s_LinkInnerText + vbcrlf
            s_LinkDetails=s_LinkDetails+ "href: " + s_Linkhref+ vbcrlf
            s_LinkDetails=s_LinkDetails+ "Links Open in New Browse: " & bNewBrowser & vbcrlf
            Reporter.ReportEvent micWarning,"Check Link(" & i_Link & ") -> " & s_LinkOuterText ,s_LinkDetails
            CheckLinks=FALSE
            Else
            s_LinkDetails="Link Working" + vbcrlf + "Link Details:" +vbcrlf
            s_LinkDetails=s_LinkDetails+"OuterText: "+ s_LinkOuterText + vbcrlf
            s_LinkDetails=s_LinkDetails+"InnerText: "+ s_LinkInnerText+ vbcrlf
            s_LinkDetails=s_LinkDetails+ "href: " + s_Linkhref+ vbcrlf
            s_LinkDetails=s_LinkDetails+ "Links Open in New Browse: " & bNewBrowser & vbcrlf
            Reporter.ReportEvent micPass,"Check Link(" & i_Link & ") -> " & s_LinkOuterText ,s_LinkDetails
            End If
            Browser("CreationTime:=1").close
            ' Close the link open.
    Next
    End Function
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2008-10-28 17:44:06 | 只看该作者
    也是收集的,给你参考吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2008-10-28 22:33:12 | 只看该作者
    enable and disable???
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 13:42 , Processed in 0.081366 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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