Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Использование NameMapping и Aliases TestComplete'a во внешнем фреймворке


(Александр Дараган) #1

Собственно, проблема: невозможно представить дерево алиасов примапленных объектов приложения во внешнем фреймворке, написанном отдельно.
Есть all-in-one automation framework (for WPF UI Application). Проблем в рациональном использовании и хранении путей к контролам приложения, UI которого может меняться время от времени. Уникальных идентификаторов контролов как таковых - нету. Есть иерархическое дерево (XAML).
NameMapping и Aliases в TestComplete позволяют задать в удобном виде пути к контролам, но проблема в удобстве их хранения и использования в коде (в данном примере - C# Visual Studio).

Все тесты пишутся соответственно на C#, TestComplete используется в качестве распознавателя WPF контролов.

В самом TestComplete все просто:

Aliases.process.notepad.edit… и т.д. , где через точку добираемся до определенного контрола…

В C# хотелось бы иметь что-то вроде этого:

var alias = GetAliasByName(“notepad”);
tcObject notepad = GetTcObjectFromAlias(alias);
notepad[“Edit”].SetText,

Вопрос: есть ли возможность использовать дерево Aliases из TestComplete во внешнем приложении?


(Black Box Blues) #2

Да, это достигается с помощью методов Find(), FindChild()

MyApp.Find(PropertyName, PropertyValue)