QTP: определить объект, используя нативные свойства - PullRequest
1 голос
/ 17 февраля 2012

Как идентифицировать объект, используя OR или DP, с нативным свойством?

Мне известно об "атрибуте / свойстве" для веб-объектов, но мое приложение автономно.* Я намеренно не публикую больше подробностей, потому что мне нужен ответ на сам вопрос, а не возможное решение моей конкретной проблемы.

Спасибо.

Ответы [ 3 ]

0 голосов
/ 17 мая 2012

Фактический ответ, который я искал, состоит в том, чтобы определить пользовательское свойство с тем же именем, что и желаемое собственное свойство в меню «Идентификация объекта».Это переместит свойство из Native в Test.

0 голосов
/ 18 июня 2014

Не существует неродного свойства как такового. Нативные свойства являются разработчиками, определенными для объекта в приложении, которые внутренне выполняют некоторую задачу с помощью нижележащих уровней приложения.однако вы можете определить собственное свойство, используя опцию OR, которая будет работать во время выполнения.

0 голосов
/ 14 апреля 2012

Подход может заключаться в том, чтобы получить все дочерние объекты, а затем проверить наличие нативного свойства для получения нужного объекта.

Set oDesc=Description.Create()
oDesc("micclass").Value="Link"
oDesc("innertext").Value="Go To"
Set linkCollection=Browser("title:=.*").Page("title:=.*").ChildObjects(oDesc)
For i=0 to linkCollection.Count
    nativePropertyVal = linkCollection(i).Object.sourceindex 'Use the native property in place of sourceindex
    If StrComp(nativePropertyVal,"7")=0 Then 'Compare the native property value you want to use
       linkCollection(i).click
    End If
Next
...