Разница между UIaComWrapper и UIAutomationCLient + UIAutomationType
Я пишу сценарии автоматизации с использованием Codedui.
Какую DLL я должен использовать?
UIaComWrapper
или же
UIAutomationCLient + UIAutomationType
Проблема, с которой я сталкиваюсь:
AutomatinElement.GetClickablepoint () вернет Drawing.point, если используется UIAComWrapper. Он вернет Windows.Point, если ссылаются на dll UIAutomationCLient + UIAutomationType.
Может ли кто-нибудь руководить мной, какой из них я буду использовать для моих сценариев codedUI?
С Уважением,
User232482
2 ответа
Более или менее они оба одинаковы и используют одно и то же пространство имен и классы имен, точки, в которых они различаются;
UIACOMWrapper.dll
использует UnManaged API, что может быть одной из причин того, что это слишком быстро, чемUIAutomationClient.dll
Более того, он с открытым исходным кодом, поэтому есть множество улучшений, чтобы сделать его более эффективным.UIAutomationClient.dll
является устаревшей сборкой, основанной на Managed API, она медленнее, чемUIACOMWrapper
Новые версии VS не поддерживают его.
Если вы хотите проанализировать поведение UIACOMWrapper, используйте инструмент UIA Verify, используйте UIA Spy для UIAutoamtionClient.
Надеюсь, это поможет, ура!
Это зависит от того, какую версию visual studio вы используете для разработки тестов. UIAComwrapper используется для VS2013 и выше. Microsoft обновил синтаксис AutomatinElement.GetClickablepoint () в UIAComwrapper. Есть еще несколько в UIAComwrapper.
С уважением, Раджендар