Мне нужно сравнить строку со всеми значениями моих текстовых полей, которые находятся внутри внутреннего фрейма Java.
Я уже пытался использовать этот код:
Dim getElement
Set getElement = Description.Create
getElement("class description").value = "text box"
'I tried different class names: "OracleTextField", "JavaEdit"
'getElement("micclass").value = "OracleTextField"
'getElement("micclass").value = "JavaEdit"
Set obj = Browser("xxxx").JavaApplet("Main").JavaInternalFrame("yyyy").ChildObjects(getElement)
total = obj.Count
' For loop goes here
total возвращает 0 все время.
Можете ли вы сказать мне, что я делаю неправильно? Если вам нужно что-то еще, дайте мне знать.
Я пробовал следующую строку, и она работает. Теперь у меня есть общее количество текстовых полей, доступных во внутреннем фрейме Java.
getElement("to_class").value = "JavaEdit"
Следующая документация QTP не помогла, но если вы проверите свойства объекта в своем репозитории объектов, вы найдете все свойства каждого объекта. Вместо "micclass" попробуйте использовать ваше имя свойства. Мой был "to_class" со значением "JavaEdit".
Документация QTP объясняет, почему мы должны использовать "micclass" и различия между "micclass" и "Class Name". Однако никто из них не работал для меня. Я использовал свойство "to_class", и он отлично работает!
Я работаю с UFT v12.02