我正在使用codedui编写自动化脚本。
我应该使用哪个dll?
UIaComWrapper
或
UIAutomationCLient + UIAutomationType
我面临的问题是:
如果使用UIAComWrapper,AutomatinElement.GetClickablepoint()将返回drawing.point。如果引用了UIAutomationCLient + UIAutomationType dll,它将返回Windows.Point。
任何人都可以指导我,我将使用哪一个我的encodeUI脚本?
此致
User232482
答案 0 :(得分:1)
它们或多或少都是相同的,它们也使用相同的命名空间和相同的名称类,它们所做的不同点是;
UIACOMWrapper.dll
使用 UnManaged API ,这可能是它比UIAutomationClient.dll
快得多的原因之一。此外,它是开源的,所以有许多不时的改进使它更有效地发挥作用。
UIAutomationClient.dll
是基于托管API 的过时程序集,它比UIACOMWrapper
慢,新版本的VS不支持它。
如果要分析UIACOMWrapper的行为,请使用UIA验证工具,使用UIA Spy for UIAutoamtionClient。
希望这会有所帮助, 干杯!
答案 1 :(得分:0)
这取决于您使用哪个版本的visual studio来开发测试。 UIAComwrapper用于VS2013及更高版本。 Microsoft在UIAComwrapper中更新了AutomatinElement.GetClickablepoint()的语法 在UIAComwrapper中还有更多。
此致 Rajendar