1

我正在寻找Microsoft UI 自动化 (UIA)的 WebDriver 实现来自动化桌面应用程序和存储应用程序。

就像AppiumAppium for Mac所做的一样,除了 Web 应用程序和移动应用程序之外,我认为 WebDriver API 应该也适用于 Windows 桌面应用程序和商店应用程序(以前称为 Metro 应用程序)。

我将实现一个服务器,它公开 WebDriver API 并在内部通过 UI 自动化 API 与 UI 元素交互。你知道是否存在一些这样做的开源项目吗?

4

1 回答 1

2

我不知道将 UIA 与 WebDriver API 包装在一起的现有项目。

但是 RAutomation 可能是一个有用的例子——它听起来有点像你描述的,但是以 Watir API 为设计灵感,而不是 WebDriver 的 API:

https://github.com/jarmo/RAutomation

请注意,RAutomation 包含一个实验性 UIA 驱动程序。

此外,如果它有用,我在下面的链接中有一个 github 存储库,其中包含使用 UIA 的 COM 和 .NET 风格实现的 hello world 程序(跨多种语言移植):

https://github.com/billagee/test-polyglot/tree/master/printDesktopUiaElementName

于 2014-11-24T23:47:14.780 回答