问题标签 [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 投票
1 回答
1705 浏览

windows - 如何使用 Windows 应用程序驱动程序执行多设备测试

您好 WindowsAutomation/Appium 社区,

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

0 投票
3 回答
5964 浏览

c# - 如何在 win32 应用程序中使用 winappdriver 获取子元素列表?

我正在使用 WinAppDriver(使用 NUnit 和 C#)来测试一些旧的 win32 应用程序。

当我调试测试时,我到达了某些点,我需要查看所选元素的所有子元素的列表。这将使我能够构建测试的下一步。

我尝试过使用不同的 FindElementsXXX 方法,但没有找到任何可行的方法。似乎没有一个通配符搜索选项。

是否有适用于这种情况的 XPath 语法?我已经看到了几个“应该”工作的 XPath 片段,但我得到了不支持该模式的错误。

0 投票
3 回答
2482 浏览

javascript - 无法让 WinAppDriver 与 appium 1.6.3 一起使用

我正在尝试在 Windows 10 64bit 上运行一个启动计算器应用程序的简单测试,我已经安装了 appium@1.6.3。根据安装 appium 的文档,还将安装 winappdriver。但是,当我尝试运行测试时,我看到以下错误,它抱怨未安装 winappdriver。

还附上我的测试脚本:

0 投票
1 回答
135 浏览

selenium - 无法使用winapp

我无法运行代码

此代码打开计算器应用程序,但显示 IOSDriver 错误

原始代码

我只更改了两行代码

软件:Java、Eclipse、WinappDriver

我在 Windows 10 中自动化 Windows 应用程序

0 投票
3 回答
14723 浏览

java - URL '/session' 未映射到有效资源 | 如何使用 java 的 winAppDriver/windows 应用程序驱动程序运行桌面应用程序测试?

我正在尝试使用Windows 应用程序驱动程序 (winAppDriver)appiumjava在 windows10 上运行 Windows 计算器应用程序的自动测试,如下例所示: https ://github.com/Microsoft/WinAppDriver/tree/master/Samples/Java/CalculatorTest ,但是当我在启动 appium 后运行测试时出现以下错误:

我的代码如下:

我的开发环境

  • Windows 10(已启用开发者模式)
  • appium v​​1.6.5
  • 爪哇 v1.8
  • winappdriver v0.9-beta
  • IDE - 日食

如果有人能帮我解决这个问题,我会很高兴。

提前致谢。

0 投票
1 回答
1742 浏览

c# - 如何在 C# 单元测试方法中引用 .runsettings 文件值?

我将 Microsoft 的WinAppDriver与 Visual Studio 2015 单元测试结合使用来自动测试 Windows 应用程序。这些测试是使用VSTest.exe从命令行运行的,因为我可以将 .runsettings 文件作为参数传递,以指定将来可能需要更改的某些测试设置。我希望能够直接从我的测试方法中引用 .runsettings 文件,而无需在 Setup 方法中的代码开头创建一堆全局变量。尽管我正在使用多个类,但我或多或少是这样做的:

其中 context.Properties[] 引用了我的 .runsettings 文件中的键。

我不能简单地做的原因

是因为测试方法不能接受任何参数。那么,有什么方法可以在不使用 context.Properties 的情况下直接引用测试方法中的 .runsettings 文件?

0 投票
1 回答
708 浏览

c# - 找不到元素硒

我正在使用 selenium 运行我创建的测试。我现在想开始错误处理。我希望能够获取无法找到的元素并"Element start could not be found"在我的错误日志中说出类似的话。如果这不能完成,我想打印发生异常的整行代码。

我不知道该怎么做。目前我只是将每个测试包装在一个 try catch 中,并说Couldn't find element这非常广泛,并没有缩小它找不到的元素。

我的会话设置

这是我的代码示例

另一个典型的测试

0 投票
1 回答
211 浏览

c# - 如何使用硒元素进行嵌套C#

我已经使用Selenium. 我很好奇我是否正确嵌套。我不确定是否有更好的方法,如果有我会很高兴听到它。

目前,我在启动时使用WinApp驱动程序打开了一个 PowerPoint 会话。然后在嵌套时我执行以下操作。在这里,我找到了一个名为 Linking 的元素。元素树中 Linking 的子节点是 Update 等等。

在此处输入图像描述

0 投票
2 回答
1015 浏览

c# - 硒点击错误的元素

我有很多测试。有时,如果找不到元素,只需单击屏幕左上角。这不会一直发生,但确实会发生。我不确定为什么会这样。在我的 setUp 方法中,我告诉它单击元素“最大化”,但是如果它找不到该元素,我将它放入一个 catch 中并忽略它。由于某种原因,当它找不到元素时,它只是单击具有应用程序会话的屏幕左上角。

有没有人知道为什么会发生这种情况,或者硒有时会如何反应

我的代码如下

如果它不存在,这是我无法忽略的元素

0 投票
3 回答
608 浏览

outlook - WinAppDriver OutLook 未找到新的电子邮件元素

尝试使用 WinAppDriver 模拟(自动)通过 Outlook 发送电子邮件,“新电子邮件”元素被识别并打开新窗口,但在新窗口中“收件人”、“抄送”等控件无法识别。

我怀疑驱动程序无法使用新的 Windows 会话。