关于描述性变成的求助,请大神不吝赐教
网页出错时会弹出一个错误信息的框,我现在想在用例中对框中显示的提示内容进行判断,我将对象获取到对象库,获取到提示内容是一个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的对象呢? 你可以把这个 对象 打出来 看看是否是唯一的 把对象打出来是什么意思?
我把页面上所有的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是同样的属性,报错,说不支持这个属性 把对象打出来是什么意思?
我用以下代码看了一下,一共有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 晕,没注意回帖要审核,还以为回复没有发成功,害的我又打了一遍。。。。 多打一遍,加深印象 参数化时候选择动态获取 回复 7# testdc
怎么动态获取?能说具体一点吗,多谢 回复 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]