繁体   English   中英

无法识别QTP 11中的WebEdit对象

[英]Unable to identify the WebEdit object in QTP 11

在基于Web的应用程序中的WebEdit对象中设置值时遇到问题。 该网页已使用GWT开发。

请找到下面的代码。

Function webeditObject(webeditProperty1, webeditValue1, webeditProperty2, webeditValue2) 
   Set WebEditObj=description.Create
   WebEditObj("micclass").value="WebEdit"
   WebEditObj(webeditProperty1).value=webeditValue1
   WebEditObj(webeditProperty2).value=webeditValue2  
   Set webeditObject=WebEditObj
End Function

呼唤

Set webeditObj = webeditObject("class", "grid-dropdownbox", "index" , "36")
If Browser(browserObj).Page(pageObj).WebTable(webtableObj).WebElement(webeditObj).Exist(0) Then
                           Browser(browserObj).Page(pageObj).WebTable(webtableObj).WebElement(webeditObj).Set dict.Item("id")  

End  If

我知道直到WebTable正常工作。 但是它试图识别WebEdit却无法识别对象。

![在此处输入图片描述] [1]

请帮助我解决此问题。

您能否更改Browser(browserObj).Page(pageObj).WebTable(webtableObj).WebElement(webeditObj).Set dict.Item(“ id”)

进入
Browser(browserObj).Page(pageObj).WebTable(webtableObj).WebEdit(webeditObj).Set dict.Item(“ id”)

Webelement()。set“ x”可能有效,但并非总是如此。

* ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * **

看来您的WebEdit对象在WebTable内,所以请检查它是否是动态的(某些时间属性可能会动态更改)

而不是使用B()。P()。WebTable()。WebEdit()。set dict.Item(“ id”)

尝试使用Set oEdit = B()。P()。Webtable()。Childitem(row,column,“ WebEdit”,Index)

oEdit.Set dict.Item(“ id”)

确保文本框的长度。

别忘了添加可见属性 (有时您可能在页面中仅看到一个文本框,但是在页面内部可能隐藏了两个具有相同属性的文本框...当我们尝试设置一个值时,这可能会带来问题。 ..更好地使用Visible属性)

如果上述不能解决问题,请通知我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM