【问题标题】:How to perform multiple device testing with Windows Application Driver如何使用 Windows 应用程序驱动程序执行多设备测试
【发布时间】:2017-04-05 07:39:12
【问题描述】:

您好 WindowsAutomation/Appium 社区,

我正在为基于 Windows 10 的应用程序编写 UI 自动化测试,在我不得不登录第二台设备之前,我的测试脚本一直运行良好。我不知道如何使用 WinAppDriver 进行这项工作。我已经阅读了 Appium 和 WinAppDriver,但目前似乎不支持这种情况。有没有人能够破解这个过程?请指教。

【问题讨论】:

标签: windows appium ui-automation winappdriver


【解决方案1】:

可以与第二台设备建立网络连接。这些步骤在此处自述文件的“在远程机器上运行”说明中进行了概述: https://github.com/Microsoft/WinAppDriver

  1. 在您要运行测试应用程序的机器上,打开“具有高级安全性的 Windows 防火墙”

    • 选择“入站规则”->“新规则”
    • 规则类型 -> 端口
    • 选择 TCP
    • 选择特定的本地端口(4723 是 WinAppDriver 标准)
    • 操作 -> 允许连接
    • 个人资料 -> 全选
    • 名称 -> 可选,为规则选择名称(例如 WinAppDriver 远程)
  2. 运行 ipconfig 来确定你机器的本地 IP 地址

    • 请注意,将 * 设置为 IP 地址命令行选项会导致它绑定到机器上所有绑定的 IP 地址
  3. 使用命令行参数运行 WinAppDriver.exe,如上所示,指定本地 IP 和端口(必须在 admin cmd 中)

  4. 在带有测试运行器的机器上,确保测试脚本中的 URL 指向远程机器的 IP
  5. 如果远程计算机上安装了测试应用,请运行您的测试脚本并查看结果!

我在微软的 WinAppDriver 工作。

【讨论】:

  • 谢谢@barefoot,我现在正在尝试。问题:是否可以使用这种方法运行并行执行?我会在运行相同应用程序的主机/testrunner 机器和远程机器上运行测试吗?我可以运行两个 WinAppDriver 实例吗?谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-06-29
  • 2010-12-29
  • 2011-08-17
  • 2018-05-28
  • 2011-02-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多