问题标签 [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.

0 投票
4 回答
1745 浏览

excel - 使用 Winappdriver 测试 excel

我在哪里可以找到使用 winappdriver 使用自定义功能区元素测试 excel 插件项目的好示例。

到目前为止我所拥有的抛出异常:

System.InvalidOperationException 使用给定的搜索参数无法在页面上找到元素。

我正在使用最新的 winappdriver

代码:

0 投票
1 回答
287 浏览

winappdriver - WinAppDriver : 在开发中的 uwp 上工作

使用测试工具WinAppDriver,您可以使用以下代码启动应用程序:

但是对于一个正在开发的 uwp,应用程序 ID 是如何变化的?如何在通用 Windows 应用程序上使用该工具?

0 投票
2 回答
1530 浏览

wpf - 如何为 WPF 应用程序设置 DesiredCapabilities

我开发了一个简单的 WPF 应用程序。我想对我的应用程序进行一些 UI 自动化测试。我开始关注本教程,了解如何使用 Appium 和 Windows 应用程序驱动程序进行自动化。

作为为测试 Windows Calculator 应用程序设置测试环境的一部分,将以下行添加到测试脚本中:

查看第 3 行,提供了一个应用程序标识符来设置 DesiredCapabilities。我的问题是我无法为我的 WPF 应用程序查找或生成类似的应用程序 ID。在教程的后面,作者提到:

“在第三行中,我们为“app”设备能力设置了一个奇怪的标识符。你需要用你的值替换这个值。可以在RegisteredUserModeAppID节点下找到生成的AppX\vs.appxrecipe文件。

<RegisteredUserModeAppID>57b3a460–8843–4d84–822a-9f316274c2bf_tz6ph9wdjhqw8!App</RegisteredUserModeAppID>"

你能告诉我这个 appID 是如何在 Visual Studio 中生成的吗?另外,是否有其他方法可以在不提供 appID 的情况下设置 DesiredCapabilities?可以为此目的使用 GUID 吗?

0 投票
0 回答
193 浏览

c# - 需要通过XPath点击桌面Application上的各种pictureBoxes

我正在自动化我的桌面应用程序,但我被困在这部分。我需要在该应用程序中单击“Sim”和“Não”(是和否)按钮来激活它。这些按钮是图片框。这是这部分的 xml。

我需要从 AutomationId="Txo" 中单击 AutomationId="picBoxSim"(Txo 是可用的项目之一,还有更多。相同的 XML 仅将 AutomationId="Txo" 更改为 AutomationId="something";我已经尝试了一些代码,但似乎没有任何效果。

像这个:

0 投票
3 回答
2419 浏览

c# - 未找到 WinAppDriver 元素

我正在尝试使用 WinAppDriver、Appium 和 C# 在一个古老的 Delphi 5 应用程序上进行一些 UI 自动化。它启动应用程序,有一个小闪屏,然后是一个用于登录的 Windows 模式框。用户名已经填写,所以只需输入密码并按 OK 按钮。

这些都失败了:

我正在使用 WinAppDriver 1.0 和 Appium 3.0.0.2,并以管理员身份运行 Visual Studio、WinAppDriver 和 Inspect.exe。

Inspect 将登录屏幕和启动屏幕显示为在树中未连接的单独屏幕。

登录后的页面来源为:

来自 webdriver 背景,我在其中看不到任何 ID - 难怪它无法找到它们,或者这是我的误解。

这个应用程序对于 WinAppDriver 来说是否太旧了?我应该放弃吗?在此处输入图像描述

0 投票
4 回答
915 浏览

winappdriver - WinAppDriver 是否仅适用于安装在 Windows10 上的应用程序?

WinAppDriver 是否仅适用于安装在 Windows10 机器上的应用程序?我需要自动化软件的安装过程,但 WinAppDriver 根本找不到安装向导中的元素。

我正在提供功能“app”=“Setup.exe 的路径”,WinAppDriver 启动了安装向导,但无法在向导上找到“下一步”按钮。

0 投票
1 回答
294 浏览

c# - 使用 WinAppDriver 自动化 DevExpress 电子表格/网格视图

我正在尝试使用 WinAppDriver ( https://github.com/Microsoft/WinAppDriver ) 自动化 WinForm 应用程序。

此应用程序正在使用 DevExpress。我需要正确处理来自 DevExpress 的电子表格或 GridViews 控件。我发现的唯一可能的解决方案是与 Actions 交互并将鼠标移动到屏幕上的特定位置。但是有2个问题:

  1. 获取/设置数据到特定的行/列
  2. 应用程序可能在不同的屏幕分辨率下运行,因此 X、Y 位置不匹配。

有人可以帮我弄这个吗?

与电子表格交互的代码:

0 投票
0 回答
176 浏览

ui-automation - 什么决定了通用 XAML 控件的哪一部分可以通过 UIAutomation 访问

我正在尝试通过WinAppDriverUWP 应用程序自动化 UI 测试。文档说,任何通过inspect.exe(ie UIAutomation) 可见的东西都可以通过WinAppDriver. 这意味着可以通过 UIAutomation 访问基本控件。有时甚至可以通过 UI 自动化访问这些控件中的内容。就像 or 的标题TextBlockToggleSwitch或 a 的弹出窗口一样ComboBox

受此鼓舞,我修改了ControlTemplate常用控件,使控件的某些元素通过 UIAutomation 可见。参见示例ToggleSwitch(默认ControlTemplate不公开 的OnContentOffContent的属性,ToggleSwitch因为它用 标记AutomationProperties.AutomationView = "Raw"

但是,当我试图获取 的标题时ComboBox,我无法通过UIAutomation.

ControlTemplate看起来类似于其他控件,如and ToggleSwitch,但无论出于TextBox何种原因,除了 id 和弹出列表之外,没有任何定义在. 所以我的问题是,是什么让某些 UI 控件公开了它们的内容(比如)而其他一些不公开?ControlTemplateUIAutomationComboBoxHeader

0 投票
1 回答
1637 浏览

python - Python windows app UI自动化测试:如何向winappdriver发送鼠标和键盘事件?

我正在测试一个窗口应用程序(窗口窗体)。我使用python(appium,robotframework),winAppDriver。

我的任务:

  • 右键单击一个按钮,显示上下文菜单,然后选择其中一个。

我需要做什么:

  • 使用python发出右键单击,然后选择菜单动作(就像selenium web中的动作链)

我已经找到了元素。但我浏览了文档,仍然无法找到如何在 python 中执行此操作。

是否可以通过:

  • 将帖子发送到 url 127.0.0.1:4723/:sessionId/buttondown。
  • 使用 python 将密钥发送到 web 元素位置?(我设法在我的代码中做到这一点,但这不是我想要的,代码看起来很难看)

我的短代码:

0 投票
1 回答
603 浏览

winappdriver - WinAppDriver | 执行 .bat 文件

我正在尝试使用 WinAppDriver 执行 .bat 文件。一切都很好,但是创建了 2 个会话。

预期:Chrome 浏览器必须启动一次,并且只能导航到 stackoverflow 页面一次

我的java代码片段:

我的 .bat 打开 chrome 浏览器并导航到 stackoverflow start "" http://www.stackoverflow.com

下面是由 winAppDriver 生成的错误日志

实际:Chrome 浏览器启动一次,但 stackoverflow 在 2 个相邻选项卡中启动两次。请帮忙..谢谢!