问题标签 [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.
windows - 如何使用 Windows 应用程序驱动程序执行多设备测试
您好 WindowsAutomation/Appium 社区,
我正在为基于 Windows 10 的应用程序编写 UI 自动化测试,并且在我不得不登录第二台设备之前,我的测试脚本一直运行良好。我不知道如何使用 WinAppDriver 进行这项工作。我已经阅读了 Appium 和 WinAppDriver,但目前似乎不支持这种情况。有没有人能够破解这个过程?请指教。
c# - 如何在 win32 应用程序中使用 winappdriver 获取子元素列表?
我正在使用 WinAppDriver(使用 NUnit 和 C#)来测试一些旧的 win32 应用程序。
当我调试测试时,我到达了某些点,我需要查看所选元素的所有子元素的列表。这将使我能够构建测试的下一步。
我尝试过使用不同的 FindElementsXXX 方法,但没有找到任何可行的方法。似乎没有一个通配符搜索选项。
是否有适用于这种情况的 XPath 语法?我已经看到了几个“应该”工作的 XPath 片段,但我得到了不支持该模式的错误。
javascript - 无法让 WinAppDriver 与 appium 1.6.3 一起使用
我正在尝试在 Windows 10 64bit 上运行一个启动计算器应用程序的简单测试,我已经安装了 appium@1.6.3。根据安装 appium 的文档,还将安装 winappdriver。但是,当我尝试运行测试时,我看到以下错误,它抱怨未安装 winappdriver。
还附上我的测试脚本:
selenium - 无法使用winapp
我无法运行代码
此代码打开计算器应用程序,但显示 IOSDriver 错误
我只更改了两行代码
软件:Java、Eclipse、WinappDriver
我在 Windows 10 中自动化 Windows 应用程序
java - URL '/session' 未映射到有效资源 | 如何使用 java 的 winAppDriver/windows 应用程序驱动程序运行桌面应用程序测试?
我正在尝试使用Windows 应用程序驱动程序 (winAppDriver)、appium和java在 windows10 上运行 Windows 计算器应用程序的自动测试,如下例所示: https ://github.com/Microsoft/WinAppDriver/tree/master/Samples/Java/CalculatorTest ,但是当我在启动 appium 后运行测试时出现以下错误:
我的代码如下:
我的开发环境
- Windows 10(已启用开发者模式)
- appium v1.6.5
- 爪哇 v1.8
- winappdriver v0.9-beta
- IDE - 日食
如果有人能帮我解决这个问题,我会很高兴。
提前致谢。
c# - 如何在 C# 单元测试方法中引用 .runsettings 文件值?
我将 Microsoft 的WinAppDriver与 Visual Studio 2015 单元测试结合使用来自动测试 Windows 应用程序。这些测试是使用VSTest.exe从命令行运行的,因为我可以将 .runsettings 文件作为参数传递,以指定将来可能需要更改的某些测试设置。我希望能够直接从我的测试方法中引用 .runsettings 文件,而无需在 Setup 方法中的代码开头创建一堆全局变量。尽管我正在使用多个类,但我或多或少是这样做的:
其中 context.Properties[] 引用了我的 .runsettings 文件中的键。
我不能简单地做的原因
是因为测试方法不能接受任何参数。那么,有什么方法可以在不使用 context.Properties 的情况下直接引用测试方法中的 .runsettings 文件?
c# - 找不到元素硒
我正在使用 selenium 运行我创建的测试。我现在想开始错误处理。我希望能够获取无法找到的元素并"Element start could not be found"
在我的错误日志中说出类似的话。如果这不能完成,我想打印发生异常的整行代码。
我不知道该怎么做。目前我只是将每个测试包装在一个 try catch 中,并说Couldn't find element
这非常广泛,并没有缩小它找不到的元素。
我的会话设置
这是我的代码示例
另一个典型的测试
c# - 硒点击错误的元素
我有很多测试。有时,如果找不到元素,只需单击屏幕左上角。这不会一直发生,但确实会发生。我不确定为什么会这样。在我的 setUp 方法中,我告诉它单击元素“最大化”,但是如果它找不到该元素,我将它放入一个 catch 中并忽略它。由于某种原因,当它找不到元素时,它只是单击具有应用程序会话的屏幕左上角。
有没有人知道为什么会发生这种情况,或者硒有时会如何反应
我的代码如下
如果它不存在,这是我无法忽略的元素
outlook - WinAppDriver OutLook 未找到新的电子邮件元素
尝试使用 WinAppDriver 模拟(自动)通过 Outlook 发送电子邮件,“新电子邮件”元素被识别并打开新窗口,但在新窗口中“收件人”、“抄送”等控件无法识别。
我怀疑驱动程序无法使用新的 Windows 会话。