51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 2966|回复: 8
打印 上一主题 下一主题

[求助] 关于描述性变成的求助,请大神不吝赐教

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-7-31 09:53:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
网页出错时会弹出一个错误信息的框,我现在想在用例中对框中显示的提示内容进行判断,我将对象获取到对象库,获取到提示内容是一个WebElement对象,显示内容以ABC代替。
对获取到的对象使用GetROProperty("innertext"),打印出来显示innertext内容确实是ABC。

由于我怕以后的版本中提示内容可能会改,这样的话我获取到的对象就不可用了,因此我想用描述性编程来判断这个提示内容
代码如下:

If Browser("micClass:=Browser").Page("micClass:=Page").Frame("micClass :=Frame").WebElement("innertext :=ABC").Exist Then
        msgbox "OK"
else
        msgbox "NotOK"
End If

结果却一直打印NotOk,也就是描述的对象不存在,请问这是怎么回事?明明我打印了获取到的对象的innertext确实是ABC,为什么用描述性编程方式却找不到innertext :=ABC的对象呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 1193 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2014-7-31 15:44:33 | 只看该作者
    你可以把这个 对象 打出来 看看是否是唯一的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2014-7-31 18:02:05 | 只看该作者
    把对象打出来是什么意思?
    我把页面上所有的WebElement控件用以下代码打印了一下

            Set all_oWebElement=Description.Create()  
            all_oWebElement("micClass").Value="WebElement"  
            Set all_oWebElements=Browser("micClass:=Browser").Page("micClass:=Page").Frame("micClass :=Frame").ChildObjects(all_oWebElement)  
            Counter = all_oWebElements.count

    一共有8000多个,太多了。
    想用笨办法遍历所有的WebElement再看看是不是还有其他WebElement的innertext是同样的属性,报错,说不支持这个属性
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2014-7-31 18:03:36 | 只看该作者
    把对象打出来是什么意思?

    我用以下代码看了一下,一共有8000多个WebElement。
            Set all_oWebElement=Description.Create()  
            all_oWebElement("micClass").Value="WebElement"  
            Set all_oWebElements=Browser("micClass:=Browser").Page("micClass:=Page").Frame("micClass :=Frame").ChildObjects(all_oWebElement)  
            Counter = all_oWebElements.count
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2014-7-31 18:04:35 | 只看该作者
    晕,没注意回帖要审核,还以为回复没有发成功,害的我又打了一遍。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2014-8-2 18:18:27 | 只看该作者
    多打一遍,加深印象
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2014-8-2 18:19:11 | 只看该作者
    参数化时候选择动态获取
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2014-8-4 18:23:19 | 只看该作者
    回复 7# testdc


        怎么动态获取?能说具体一点吗,多谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2014-8-7 14:20:53 | 只看该作者
    回复 3# emile_liu


                Set all_oWebElement=Description.Create()  
            all_oWebElement("micClass").Value="WebElement"
           all_oWebElement("innertext").Value="ABC"  
            Set all_oWebElements=Browser("micClass:=Browser").Page("micClass:=Page").Frame("micClass :=Frame").ChildObjects(all_oWebElement)  
            Counter = all_oWebElements.count

    看看Counter 还有多少个
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-23 17:45 , Processed in 0.089533 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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