Спасибо за ответ.
Несколько замечаний. Первое - у нас с Вами вышла терминологическая путаница. Run-time properties это не свойства Run-time объекта (.object), а просто свойства (обычные QTP-шные свойства тестового объекта) во время исполнения. Если Вам надо распознавать по свойствам Run-time объекта, то (это работает ТОЛЬКО с Web-объектами) это делается так:
Browser("MyBrowser").Page("attrbute/readyState:=interactive").Sync()
- распознавание по свойству readyState
да, мне нужно распознать по Run-time Object Properties, их я узнаю из Object Spy.
И главное. Мне кажется, что Вы подошли к проблеме не с того конца. Начать хотя-бы с того, что доступ к объектам внутри таблиц удобнее всего осуществлять с помощью метода объекта WebTable "ChildItem"
Я уже пытался подойти к проблеме с этого конца. Он не определяет таблицу как родителя кнопки :((
...Или, что проще, как Вам с самого начала предложили, распознавать кнопки по мета-свойству "index"
То есть
Browser("Developer").Page("Developer").WebButton("name:=Delete","index:=1").Click
Browser("Developer").Page("Developer").WebButton("name:=Delete","index:=0").Click
А с этим проблема, так как сама кнопка создается заново каждый раз, и индекс ей присваивается неизвестно какой! На странице эта кнопка может появиться на 1-5 месте.
Тут
вопрос: я как-то могу этот индекс в реальном времени узнать и передать функции?
Второй вопрос: если я все-таки обращаюсь к объекту через его Runtime свойства, могу я указать что-то такого типа:
attribute/readyState:=*.100000074.* ?
Мне же нужно только ID вынуть из вот этого значения:
<INPUT onclick="setFormValue ('delete', '
100000074')" type=button value="Delete User">
Третий вопрос, а в какой справочной лит-ре (в хелпе я не нашел) есть описание вот этого синтаксиса:
Page("attrbute/readyState:=interactive") ?