Windows应用程序驱动程序
Windows 应用程序驱动程序是一项服务,用于在 Windows 应用程序上支持类似于 Selenium 的 UI 测试自动化。此服务支持在 Windows 10 个人电脑上测试 通用 Windows 平台(UWP)、Windows Forms (WinForms)、Windows Presentation Foundation (WPF) 和 传统 Windows(Win32)应用程序。
安装和运行 WinAppDriver
- 从 https://github.com/Microsoft/WinAppDriver/releases 下载 Windows Application Driver 安装程序;
- 在安装了测试应用程序的 Windows 10 计算机上运行安装程序,并进行测试;
- 在 Windows settings 中打开 Developer Mode;
- 从安装目录(例如 C:\Program Files(x86)\Windows Application Driver)运行 WinAppDriver.exe
然后,Windows Application Driver 将在测试机器上运行,侦听默认IP地址和端口( 127.0.0.1:4723 )上的请求。然后,您可以运行我们的任何 测试 或 示例。WinAppDriver.exe 可以配置为侦听不同的 IP 地址和端口,如下所示:
WinAppDriver.exe 4727 WinAppDriver.exe 10.0.0.10 4725 WinAppDriver.exe 10.0.0.10 4723/wd/hub
注意:您必须以管理员身份运行 WinAppDriver.exe 以侦听其他IP地址和端口。
编写一个自动化脚本
您可以选择 Appium/Selenium 支持的任何编程语言或工具编写测试脚本。在下面的例子中,我们将使用 Microsoft Visual Studio 在 C# 中编写测试脚本。
现在您已经成功安装了 WinAppDriver,您可以开始编写您的第一个自动化脚本了。
支持的 API
查看这里,WinAppDriver 支持的 API 列表。API 的支持可能与 Appium 和其他同类产品不同。
常见问题和文档
关于 WinAppDriver 和相关主题的其他文档可以在 Docs/ 下找到,例如以下内容。
储存库内容
本资源库包括以下内容。
- Samples -- 用于展示各种命令和操作,如打开应用程序、查找元素、点击元素、键入按键、阅读文本等;可针对内置的 Windows 10 应用程序运行,如 Alarms & Clock、Calculator 和 Notepad。
- Tests -- 用于验证 Windows 应用程序驱动程序本身的功能。这些测试广泛地覆盖了每个 API 端点,并针对所有基本的UI控制场景,并演示了如何在 C# 中调用某些命令。此外,它们还演示了如何与一些更复杂的 UI 元素进行交互,如DatePicker, SplitViewPane, Slider等。
- UI Recorder -- 独立的工具,旨在为用户提供一个更简单的方式来创建自动脚本,通过记录用户执行的 UI 事件,并在飞行中生成 XPath 查询和 C# 代码。在我们的 Wiki 上阅读更多关于它的信息。
- Docs -- 子目录,存放 WinAppDriver 相关文档。
对新功能进行投票
在问题中添加您的功能请求或+1 (+1)现有的问题,标签为 "增强"。
(The first version translated by vz on 2020.09.09)