UIaComWrapper和UIAutomationCLient + UIAutomationType之间的区别

时间:2016-05-25 18:24:07

标签: c#

我正在使用codedui编写自动化脚本。

我应该使用哪个dll?

UIaComWrapper

UIAutomationCLient + UIAutomationType

我面临的问题是:

如果使用UIAComWrapper,

AutomatinElement.GetClickablepoint()将返回drawing.point。如果引用了UIAutomationCLient + UIAutomationType dll,它将返回Windows.Point。

任何人都可以指导我,我将使用哪一个我的encodeUI脚本?

此致

User232482

2 个答案:

答案 0 :(得分:1)

它们或多或少都是相同的,它们也使用相同的命名空间和相同的名称类,它们所做的不同点是;

  1. UIACOMWrapper.dll使用 UnManaged API ,这可能是它比UIAutomationClient.dll快得多的原因之一。此外,它是开源的,所以有许多不时的改进使它更有效地发挥作用。

  2. UIAutomationClient.dll是基于托管API 的过时程序集,它比UIACOMWrapper慢,新版本的VS不支持它。

  3. 如果要分析UIACOMWrapper的行为,请使用UIA验证工具,使用UIA Spy for UIAutoamtionClient。

    希望这会有所帮助, 干杯!

答案 1 :(得分:0)

这取决于您使用哪个版本的visual studio来开发测试。 UIAComwrapper用于VS2013及更高版本。 Microsoft在UIAComwrapper中更新了AutomatinElement.GetClickablepoint()的语法 在UIAComwrapper中还有更多。

此致 Rajendar