问题标签 [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.
excel - 使用 Winappdriver 测试 excel
我在哪里可以找到使用 winappdriver 使用自定义功能区元素测试 excel 插件项目的好示例。
到目前为止我所拥有的抛出异常:
System.InvalidOperationException 使用给定的搜索参数无法在页面上找到元素。
我正在使用最新的 winappdriver
代码:
winappdriver - WinAppDriver : 在开发中的 uwp 上工作
使用测试工具WinAppDriver,您可以使用以下代码启动应用程序:
但是对于一个正在开发的 uwp,应用程序 ID 是如何变化的?如何在通用 Windows 应用程序上使用该工具?
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 吗?
c# - 需要通过XPath点击桌面Application上的各种pictureBoxes
我正在自动化我的桌面应用程序,但我被困在这部分。我需要在该应用程序中单击“Sim”和“Não”(是和否)按钮来激活它。这些按钮是图片框。这是这部分的 xml。
我需要从 AutomationId="Txo" 中单击 AutomationId="picBoxSim"(Txo 是可用的项目之一,还有更多。相同的 XML 仅将 AutomationId="Txo" 更改为 AutomationId="something";我已经尝试了一些代码,但似乎没有任何效果。
像这个:
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 - WinAppDriver 是否仅适用于安装在 Windows10 上的应用程序?
WinAppDriver 是否仅适用于安装在 Windows10 机器上的应用程序?我需要自动化软件的安装过程,但 WinAppDriver 根本找不到安装向导中的元素。
我正在提供功能“app”=“Setup.exe 的路径”,WinAppDriver 启动了安装向导,但无法在向导上找到“下一步”按钮。
c# - 使用 WinAppDriver 自动化 DevExpress 电子表格/网格视图
我正在尝试使用 WinAppDriver ( https://github.com/Microsoft/WinAppDriver ) 自动化 WinForm 应用程序。
此应用程序正在使用 DevExpress。我需要正确处理来自 DevExpress 的电子表格或 GridViews 控件。我发现的唯一可能的解决方案是与 Actions 交互并将鼠标移动到屏幕上的特定位置。但是有2个问题:
- 获取/设置数据到特定的行/列
- 应用程序可能在不同的屏幕分辨率下运行,因此 X、Y 位置不匹配。
有人可以帮我弄这个吗?
与电子表格交互的代码:
ui-automation - 什么决定了通用 XAML 控件的哪一部分可以通过 UIAutomation 访问
我正在尝试通过WinAppDriver
UWP 应用程序自动化 UI 测试。文档说,任何通过inspect.exe
(ie UIAutomation
) 可见的东西都可以通过WinAppDriver
. 这意味着可以通过 UIAutomation 访问基本控件。有时甚至可以通过 UI 自动化访问这些控件中的内容。就像 or 的标题TextBlock
,ToggleSwitch
或 a 的弹出窗口一样ComboBox
。
受此鼓舞,我修改了ControlTemplate
常用控件,使控件的某些元素通过 UIAutomation 可见。参见示例ToggleSwitch
(默认ControlTemplate
不公开 的OnContent
和OffContent
的属性,ToggleSwitch
因为它用 标记AutomationProperties.AutomationView = "Raw"
)
但是,当我试图获取 的标题时ComboBox
,我无法通过UIAutomation
.
ControlTemplate
看起来类似于其他控件,如and ToggleSwitch
,但无论出于TextBox
何种原因,除了 id 和弹出列表之外,没有任何定义在. 所以我的问题是,是什么让某些 UI 控件公开了它们的内容(比如)而其他一些不公开?ControlTemplate
UIAutomation
ComboBox
Header
python - Python windows app UI自动化测试:如何向winappdriver发送鼠标和键盘事件?
我正在测试一个窗口应用程序(窗口窗体)。我使用python(appium,robotframework),winAppDriver。
我的任务:
- 右键单击一个按钮,显示上下文菜单,然后选择其中一个。
我需要做什么:
- 使用python发出右键单击,然后选择菜单动作(就像selenium web中的动作链)
我已经找到了元素。但我浏览了文档,仍然无法找到如何在 python 中执行此操作。
是否可以通过:
- 将帖子发送到 url 127.0.0.1:4723/:sessionId/buttondown。
- 使用 python 将密钥发送到 web 元素位置?(我设法在我的代码中做到这一点,但这不是我想要的,代码看起来很难看)
我的短代码:
winappdriver - WinAppDriver | 执行 .bat 文件
我正在尝试使用 WinAppDriver 执行 .bat 文件。一切都很好,但是创建了 2 个会话。
预期:Chrome 浏览器必须启动一次,并且只能导航到 stackoverflow 页面一次
我的java代码片段:
我的 .bat 打开 chrome 浏览器并导航到 stackoverflow start "" http://www.stackoverflow.com
下面是由 winAppDriver 生成的错误日志
实际:Chrome 浏览器启动一次,但 stackoverflow 在 2 个相邻选项卡中启动两次。请帮忙..谢谢!