2015-02-10 3 views
1

Мне нужно сравнить строку со всеми значениями моих текстовых полей, которые находятся внутри внутреннего фрейма Java.UFT/QTP: считать дочерние объекты в 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 

общий доход 0 все время.

Можете ли вы сказать мне, что я делаю неправильно? Если вам нужно что-то еще, дайте мне знать.

+0

Как это связано с оракулом. – Exhausted

+0

Сервер Oracle. Я использую Oracle Forms. –

ответ

0

Я пробовал следующую линию, и она работает. Теперь у меня есть общее количество текстовых полей, доступных во внутреннем фрейме Java.

getElement("to_class").value = "JavaEdit" 

После документации QTP не помогла, но если вы проверить свойство объекта внутри хранилища объектов вы найдете все свойства каждого объекта. Вместо «micclass» попробуйте использовать ваше имя свойства. Мой был «to_class» со значением «JavaEdit».

Документация QTP объясняет, почему мы должны использовать «micclass» и различия между «micclass» и «Class Name». Однако никто из них не работал для меня. Я использовал свойство «to_class», и он отлично работает!

Я работаю с UFT v12.02