51Testing软件测试论坛

标题: 关于描述性变成的求助,请大神不吝赐教 [打印本页]

作者: emile_liu    时间: 2014-7-31 09:53
标题: 关于描述性变成的求助,请大神不吝赐教
网页出错时会弹出一个错误信息的框,我现在想在用例中对框中显示的提示内容进行判断,我将对象获取到对象库,获取到提示内容是一个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
你可以把这个 对象 打出来 看看是否是唯一的
作者: emile_liu    时间: 2014-7-31 18:02
把对象打出来是什么意思?
我把页面上所有的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
把对象打出来是什么意思?

我用以下代码看了一下,一共有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
晕,没注意回帖要审核,还以为回复没有发成功,害的我又打了一遍。。。。
作者: testdc    时间: 2014-8-2 18:18
多打一遍,加深印象
作者: testdc    时间: 2014-8-2 18:19
参数化时候选择动态获取
作者: emile_liu    时间: 2014-8-4 18:23
回复 7# testdc


    怎么动态获取?能说具体一点吗,多谢
作者: cj_51Testing    时间: 2014-8-7 14:20
回复 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 还有多少个




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2