【发布时间】:2018-05-07 16:37:25
【问题描述】:
我开发了一个简单的 WPF 应用程序。我想对我的应用程序进行一些 UI 自动化测试。我开始关注this tutorial,了解如何使用 Appium 和 Windows 应用程序驱动程序进行自动化。
作为设置测试环境以测试 Windows 计算器应用程序的一部分,以下行被添加到测试脚本中:
protected const string WindowsApplicationDriverUrl = “http://127.0.0.1:4723";
DesiredCapabilities appCapabilities = new DesiredCapabilities();
appCapabilities.SetCapability(“app”, “57b3a460–8843–4d84–822a-9f316274c2bf_tz6ph9wdjhqw8!App”);
IOSDriver<IOSElement> AppSession = new IOSDriver<IOSElement>(new Uri(WindowsApplicationDriverUrl), appCapabilities);
查看第 3 行,提供了一个应用程序标识符来设置 DesiredCapabilities。我的问题是我无法为我的 WPF 应用程序查找或生成类似的应用程序 ID。在教程的后面,作者提到:
"在第三行中,我们为“app”设备能力设置了一个奇怪的标识符,您需要将此值替换为您的值。可以在RegisteredUserModeAppID节点下找到生成的AppX\vs.appxrecipe文件。
<RegisteredUserModeAppID>57b3a460–8843–4d84–822a-9f316274c2bf_tz6ph9wdjhqw8!App</RegisteredUserModeAppID>"
你能告诉我这个 appID 是如何在 Visual Studio 中生成的吗?另外,是否有其他方法可以在不提供 appID 的情况下设置 DesiredCapabilities? GUID 可以用于此目的吗?
【问题讨论】:
标签: wpf visual-studio selenium ui-automation winappdriver