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 попробуйте использовать "обновить свойства распознавания", чтобы увидеть, есть ли изменения в свойствах распознавания в реальном против записанного объекта.
Вы также можете просто протестировать другое простое приложение формы, чтобы увидеть, связана ли проблема с вашим приложением или это общая проблема в вашей среде (я подозреваю, что она связана с приложением).