我正在寻找Microsoft UI Automation (UIA)的WebDriver实现来自动化桌面应用程序和商店应用程序。
就像Appium和Appium for Mac所做的那样,除了网络应用程序和移动应用程序之外,我认为WebDriver API应该适用于Windows桌面应用程序和商店应用程序(以前称为Metro应用程序)同样。
我将实现一个公开WebDriver API并通过UI Automation API在内部与UI元素交互的服务器。你知道是否存在一些开源项目吗?
答案 0 :(得分:2)
我不知道使用WebDriver API包装UIA的现有项目。
但是RAutomation可能是一个有用的例子 - 看起来有点像你描述的那样,但是使用Watir API作为设计灵感而不是WebDriver的API:
https://github.com/jarmo/RAutomation
请注意,RAutomation附带了一个实验性UIA驱动程序。
另外,如果它有用,我在下面的链接中有一个github repo,它包含一个使用UIA的COM和.NET风格实现的hello world程序(移植到多种语言):
https://github.com/billagee/test-polyglot/tree/master/printDesktopUiaElementName