IBM RFT не находит объект.net из фреймворка

Я должен проверить окно фрейма с RFT, который написан с.net framework. Моя проблема в том, что после добавления фрейма в виде Testobject с помощью перетаскивания в скрипт он работает нормально. Но после перезапуска RFT он больше не может распознать этот кадр ни с помощью метода find, ни с помощью функции подсветки для объектов.

Я прочитал, что есть способ добавить объекты в прокси. Но этот фрейм объявлен в прокси.Net.FormProxy, и этот прокси существует в файле real_ft.rftcust как

<Obj L=".Proxy">
<ClassName>Rational.Test.Ft.Domain.Net.FormProxy</ClassName>
<Replaces/>
<UsedBy>[System.Windows.Forms]System.Windows.Forms.Form</UsedBy>
</Obj>

Я не понимаю, в чем проблема. Особенно, почему это работает несколько раз, но не всегда.

Спасибо за помощь..

1 ответ

Решение

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

Распознавание объектов действительно меняется. И не обязательно объект, с которым у вас возникли проблемы, имеет проблему с распознаванием объекта, но объект в родительской иерархии этого объекта (если только этот объект не является объектом верхнего уровня).

Вторая причина может заключаться в том, что приложение не включается во время воспроизведения, и вы можете попробовать getRootTestObject(). EnableForTesting(/) API для принудительного включения приложения.

На записанном объекте Form в Object Map попробуйте использовать "обновить свойства распознавания", чтобы увидеть, есть ли изменения в свойствах распознавания в реальном против записанного объекта.

Вы также можете просто протестировать другое простое приложение формы, чтобы увидеть, связана ли проблема с вашим приложением или это общая проблема в вашей среде (я подозреваю, что она связана с приложением).

Другие вопросы по тегам