Разница между UIaComWrapper и UIAutomationCLient + UIAutomationType

Я пишу сценарии автоматизации с использованием Codedui.

Какую DLL я должен использовать?

UIaComWrapper

или же

UIAutomationCLient + UIAutomationType

Проблема, с которой я сталкиваюсь:

AutomatinElement.GetClickablepoint () вернет Drawing.point, если используется UIAComWrapper. Он вернет Windows.Point, если ссылаются на dll UIAutomationCLient + UIAutomationType.

Может ли кто-нибудь руководить мной, какой из них я буду использовать для моих сценариев codedUI?

С Уважением,

User232482

2 ответа

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

  1. UIACOMWrapper.dll использует UnManaged API, что может быть одной из причин того, что это слишком быстро, чем UIAutomationClient.dll Более того, он с открытым исходным кодом, поэтому есть множество улучшений, чтобы сделать его более эффективным.

  2. UIAutomationClient.dll является устаревшей сборкой, основанной на Managed API, она медленнее, чем UIACOMWrapperНовые версии VS не поддерживают его.

Если вы хотите проанализировать поведение UIACOMWrapper, используйте инструмент UIA Verify, используйте UIA Spy для UIAutoamtionClient.

Надеюсь, это поможет, ура!

Это зависит от того, какую версию visual studio вы используете для разработки тестов. UIAComwrapper используется для VS2013 и выше. Microsoft обновил синтаксис AutomatinElement.GetClickablepoint () в UIAComwrapper. Есть еще несколько в UIAComwrapper.

С уважением, Раджендар

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