emile_liu 发表于 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的对象呢?

赵佳乐SMILE 发表于 2014-7-31 15:44:33

你可以把这个 对象 打出来 看看是否是唯一的

emile_liu 发表于 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是同样的属性,报错,说不支持这个属性

emile_liu 发表于 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

emile_liu 发表于 2014-7-31 18:04:35

晕,没注意回帖要审核,还以为回复没有发成功,害的我又打了一遍。。。。

testdc 发表于 2014-8-2 18:18:27

多打一遍,加深印象

testdc 发表于 2014-8-2 18:19:11

参数化时候选择动态获取

emile_liu 发表于 2014-8-4 18:23:19

回复 7# testdc


    怎么动态获取?能说具体一点吗,多谢

cj_51Testing 发表于 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]
查看完整版本: 关于描述性变成的求助,请大神不吝赐教