Да, кстати я не понял, почему Вы не используете Object Repository? Никто не мешает использовать одновременно описания из object repository и описания по свойствам. Главное, чтобы у объектов, определённых по набору свойств не было дочерних объектов, определяемых из объектного репозитория.
С Object Repository работать не получается по следующим причинам:
1) сами эти таблички при записи с помощью Record нажатия на кнопку в него не добавлются
2) если добавлять вручную, то
а) название таблички будет такое же, как и innerText, причем обрезанное, т.е. "User Role: ADMINISTRATORFirst" - неуникальное :((
б) табличка добавится без дочерних объектов
(см. скриншоты)
Определять таблицу по innertext - дело последнее, кстати сказать - innertext - это то что меняется в первую очередь. Да и распознование таблиц по нему зачастую подглючивает. Рекоммендую либо по индексу (правда, его прийдётся подбирать методом тыка), либо по каким-нибудь осмысленным свойствам типа className, html id, и т.п. Для этого попросите девелоперов эти свойства добавить.
Пока искал, как же вывести все свойста объекта на экран, чтобы показать их Вам, не нашел. Уникальных свойств, кроме InnerText и полей с таким же значением, но другмими названиями тоже не нашел :)
Уверен, что работать должно было при использовании любого, из предложеных Вам способов. Советую, всё-таки их всех попробовать - приобретёте много полезных навыков, и, возможно, всё-таки начнёте понимать, как работает QTP.
Да было бы интересно проработать другие, но тут время поджимает. С QTP очень недавно, было всего лишь обучение 7 дней и вот первое боевое задание - этот проект :) Так что я думаю есть шанс понять, как он работает, в будущем.