问题标签 [winappdriver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
automation - winappdriver如何实现保存功能?
我正在尝试编写一个 javaWinAppDriver
程序,它将打开Excel
,然后创建一个blank workspace
,然后它应该使用给定的名称保存该文件。
我可以设置文件名,但我无法保存文件。
这是我的代码:
为了保存该文件,我接下来应该做什么?任何解决方案将不胜感激!
java - 如何在java中切换应用程序winappdriver
我想切换文件资源管理器和 Chrome 浏览器。
如何切换应用程序?
在我的代码中
我可以生成新的会话吗?
我参考下一个链接
https://github.com/Microsoft/WinAppDriver/tree/v1.0#creating-a-desktop-session https://github.com/microsoft/WinAppDriver/blob/35a659232060a6e436cbb8393ae9a09bab12bc89/Samples/C%23/StickyNotesTest/StickyNotesSession 。CS
但我无法解决这个问题
Java 中没有足够的信息。
也没有找到 API 文档。请帮我。
c# - 如何执行 WinAppDriverUiRecorder
我想试试 WinAppDriver 中包含的名为 Ui Recorder 的工具。我在 Visual Studio 2019 中打开了文件 WinAppDriverUIRecorder.sln。然后我选择了调试选项来打开这个记录器。但是在执行过程中我得到了以下错误:
System.DllNotFoundException: It was not possible to load DLL File UIXpathLib.dll.This module was not found
.
我正在检查从 Github 下载的文件夹,但找不到。有人可以帮助找到发生这种情况的原因和解决方案吗?
提前感谢您的帮助。
selenium - Appium/WinAppDriver 找不到上下文菜单 - 但仅在某些机器上
我正在 Windows 10 上使用 Appium/Winappdriver 运行一组自动化 UI 测试。测试框架是使用 mstest 在 Visual Studio 2017 中编译的。
我遇到的问题是使用右键单击打开上下文菜单的测试,然后从结果菜单中选择一个元素。在本地,它有效。它也适用于我们的远程 CI/CD 机器。但是,它不适用于该项目的其他两个开发人员,我们花了两个工作日试图找出原因,但徒劳无功。
我们有相同的 Windows 版本(Windows 10,版本 1903),我们有相同的 Visual Studio 2017(我们也在 2019 上尝试过,没有运气),我们有相同的显示器分辨率(1920 x 1080),我们的目标相同.NET 框架(4.72),我们有相同的 WinAppDriver 等。
其他一切都很好。但是,当 UI 测试到达该上下文菜单时,测试失败并出现错误“使用给定的搜索参数无法在页面上找到一个元素”。
我使用 WinAppDriver UI Recorder 来查找元素的 XPath。我们还在其他用户的机器上使用了它,并确认就 UI Recorder 而言,两台机器上的路径是相同的。
失败的具体调用:
我机器上的 WinAppDriver 调用(成功):
并在其他用户的机器上进行相同的调用(失败):
同样,其他一切都有效。其他不使用右键单击上下文菜单的 UI 测试工作得很好。只有这个特定的区域失败了。
到目前为止我已经尝试过:
- 在拨打电话之前使用 Thread.Sleep 强制等待很长时间
- 使用 DefaultWait 包装调用并在几秒钟内对其进行轮询,以查看该元素在此期间是否可用。
- 当抛出“找不到元素”时,重试最多设置的次数以找到该元素。
- 大量重复检查以确保我们都使用相同版本的代码、相同的库、相同的 nuget 包等。
- 尝试更广泛的定位器( Session.FindElementByName(itemName); )
最令人头疼的是,当我们使用 UI Recorder 检查时,该元素就在那里。当我们检查我的机器或远程构建机器时,WinAppDriver 可以正常找到它。但由于某种原因,WinAppDriver 在我同事的机器上找不到它。
c# - 如何捕捉元素是否不可见
我正在尝试创建一个脚本,我可以在其中检查该元素是否显示在 UWP 应用程序上。我有一个方法可以检查元素是显示还是不显示..
如果元素实际显示并且我调用了“IsElementDisplayed”,则测试似乎工作正常并继续执行测试。但是当元素真的没有显示并且我调用了“IsElementDisplayed”时,它不会返回 false boolean值..但它只是停止测试执行并说,“没有找到这样的给定参数”......
请检查我的示例代码....
我有一个包含我的定位器并返回 WindowsElement 实例的类:
然后我有 Page 类,其中包含我的元素的属性.. 下面的示例代码:
最后,我有一个 testhelper 类,其中包含以下方法:
但是当我尝试调用“IsNotDisplayed”方法以在它捕获到任何异常时返回 false ..,我的测试执行停止并且我将有一个指向我的 Locator 类的错误并说,“找不到元素与给定参数”...
我希望方法“isNotDisplayed”应该返回错误的布尔值,所以我可以验证元素是否可见。
winappdriver - WinAppDriver 不适用于侧面加载的通用应用程序
我无法使用 WinAppDriver 加载侧面加载的 Windows 通用应用程序
如果我尝试加载 Windows Calculator 应用程序但我无法加载我的目标应用程序,我已经验证了我的代码是否有效。我收到一条错误消息“系统找不到指定的文件”。我使用 PowerShell 中的 Get-AppxPackage 方法来获取目标应用程序的应用程序信息。该方法返回以下数据结构:
名称:AACE4B69.MazikAXCashier
发布者:CN=XXXXXXXXXXX
架构:中性
资源编号:
版本:2.4.1.9
包全名:AACE4B69.MazikAXCashier_2.4.1.9_neutral__gfhc11b3bvd9y
安装位置:C:\Program Files\WindowsApps\AACE4B69.MazikAXCashier_2.4.1.9_neutral__gfhc11b3bvd9y
是框架:假
PackageFamilyName : AACE4B69.MazikAXCashier_gfhc11b3bvd9y
PublisherId : gfhc11b3bvd9y
IsResourcePackage : 假
IsBundle:错误
IsDevelopmentMode:假
不可移动:错误
依赖项:{Microsoft.WinJS.2.0_1.0.9600.17018_neutral__8wekyb3d8bbwe}
IsPartiallyStaged : 假
SignatureKind : 开发者
状态:好的
我尝试使用 AppID 字段中的以下字段加载应用程序:
姓名
包全名
包裹家庭名称
我希望这些名称之一是所需的应用程序 ID 并导致应用程序加载。相反,我收到错误消息“系统找不到指定的文件”。
这个应用程序是侧面加载的,我想知道这是否有什么不同。任何帮助或建议表示赞赏。
winappdriver - 如何将 WinAppDriver 切换到另一个版本
WinAppDriver 附带 MSI 软件包,需要管理员安装/卸载。虽然 WinAppDriver 已经随 Microsoft 托管的构建代理一起提供,但我想要另一个版本,如何将 WinAppDriver 切换到另一个版本。
c# - 使用 WinAppDriver,我需要有关如何在 WPF 应用程序中打开新窗口时更改焦点的帮助
当使用 WinAppDriver 在 WPF 应用程序中打开新窗口时,我需要有关如何更改焦点的帮助
使用 WinAppDriver,我可以打开 WPF 应用程序并使用下面的代码进行测试,我需要有关如何在 WPF 应用程序中打开新窗口时更改焦点的帮助。WPF 应用程序的问题是您无法使用标准方法,因为驱动程序无法识别该应用程序。应该有一种方法可以帮助切换焦点或至少打开我现在无法执行的现有 WPS 应用程序窗口。如果有人可以提供帮助,我将不胜感激。
c# - winappdriver 找不到使用的元素
我是自动化新手,我正在尝试使用带有 C# 的 WinAppDriver 自动化 WPF 应用程序。我能够加载应用程序,但在尝试使用给定的搜索参数查找具有 Name/AccessibilityId 的元素时出现类似 {"An element could not be located on the page using the given search parameters."} 之类的错误,即使在保持等待时间后也是如此。
见下文:
我不知道发生了什么。有什么建议么?
我确实喜欢 - 通过检查工具检查元素和元素的自动化 ID/名称 - 将开发人员模式设置为活动 - 在找到元素之前等待时间