UIAComWrapper和UIAutomationClient+UIAutomationType之间的区别

4
我正在使用codedui编写自动化脚本。
我应该使用哪个dll?
UIaComWrapper
还是
UIAutomationCLient + UIAutomationType 我遇到的问题是:
如果使用UIAComWrapper,AutomatinElement.GetClickablepoint()将返回drawing.point。如果引用UIAutomationCLient + UIAutomationType dll,则将返回Windows.Point。
有谁能指导我在我的codedUI脚本中应该使用哪一个?
2个回答

2
更或者少则它们都是相同的,并且它们使用相同的命名空间和相同的名称类,但它们不同的地方在于:
- UIACOMWrapper.dll 使用 UnManaged API,这可能是导致它比 UIAutomationClient.dll 更快的原因之一。此外,它是开源的,因此有许多时候的增强来使其更加高效。 - UIAutomationClient.dll 是基于 Managed API 的过时程序集,它比 UIACOMWrapper 更慢,新版本的 VS 不支持它。
如果您想分析 UIACOMWrapper 的行为,则使用 UIA Verify 工具,使用 UIA Spy 进行 UIAutoamtionClient。
希望这能帮助到您, 干杯!

0

这取决于您使用的 Visual Studio 版本来开发测试。 UIAComwrapper 用于 VS2013 及以上版本。 Microsoft 在 UIAComwrapper 中更新了 AutomatinElement.GetClickablepoint() 的语法。 还有一些其他的在 UIAComwrapper 中。

敬礼, Rajendar


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接