问题标签 [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 回答
716 浏览

java - 如何在不为 winappdriver 创建新会话的情况下为每个测试用例启动被测应用程序

我正在使用 winappdriver 在 Java 中自动化 Windows 应用程序,其中我有三个测试用例,每个测试都需要启动应用程序。我正在使用下面的代码来初始化驱动程序并启动应用程序。

要为每个测试启动应用程序,我需要在每个测试用例之前运行上述代码。这将导致驱动程序初始化 3 次。虽然我的测试通过但在 Eclipse 控制台窗口中得到以下消息。注意:我正在以编程方式启动 winappdriver。只是想知道处理这种情况的最佳方法是什么。

Eclipse 控制台窗口

0 投票
0 回答
158 浏览

selenium - 自动化在瘦客户端上运行的基于 Windows 的应用程序

我需要自动化在瘦客户端上运行的基于 Windows 的应用程序。我正在尝试使用 selenium 的 winapp 驱动程序来实现这一点。但是使用inspect.exe 我无法找到元素。

如果在瘦客户端上不可能,我还有另一个问题。使用intellij,我可以自动化日食。因为我可以在 Eclipse 中定位元素。但我无法在 intellij 中找到元素。有什么区别?为什么我无法在每个基于 Windows 的应用程序中找到元素?

如果 selenium 和 winappdriver 或 winium 不可能。我还能用什么来自动化在瘦客户端上运行的基于 Windows 的应用程序,而不是两者兼而有之。

0 投票
1 回答
903 浏览

appium - 如何使用 Appium 检查 Windows 应用程序

是否可以使用 Appium 检查 Windows 应用程序?如果是的话,有人可以告诉我应该设置什么“期望的能力”来启动例如记事本吗?

我所做的是:

  • 安装/启动 Appium
  • 在 0.0.0.0:4723 启动服务器
  • 单击启动检查器
  • 提供以下能力:

    { "platformName": "Windows", "deviceName": "WindowsPC", "app": "C:\Windows\System32\notepad.exe" }

我得到的是以下日志:

卸载和重新安装没有帮助。我做错什么了吗?windows驱动要手动启动吗?

0 投票
1 回答
2418 浏览

selenium - 如何在 UWP 中使用 WinAppDriver 等待元素?

我目前正在使用 WinAppDriver 将 UWP 应用程序的编码 UI 测试迁移到Appium,我遇到了这个问题,我等不及要显示一个元素。没有办法像 Microsoft 的 Coded UI Test 那样等待元素“准备好”。

在该ClassInitialize方法中,一切正常(在登录视图中输入数据)并单击登录按钮。触发点击事件后,应用程序会显示一个进度条,直到用户登录。我的问题是登录过程后我无法等待组件。

我找到了一些代码片段,但是,它们似乎对我不起作用。这是我目前正在使用的扩展方法:

我还读到必须设置 Windows 驱动程序的隐式超时:

并在WaitForElement方法中被覆盖,这对我也不起作用。

在使用 WinAppDriver 单击之前等待元素

测试通常在使用ClassInitialize. 所以我想在测试继续之前等待“添加文档”按钮弹出。

如果有人有解决方案,我将不胜感激。谢谢!

0 投票
0 回答
1877 浏览

c# - WinAppDriver - FindElementsByName / FindElementsByAccessibilityId 花费的时间越来越多,并且随时间线性增加

我在 Windows 10 上使用“WinAppDriver”使用“Appium.WebDriver”NuGet 包自动单击按钮。

要通过“Id”或“Name”查找元素,需要更多时间(最初大约 5 秒),当 WinAppDriver 连续运行超过 30 分钟或 1 小时时,问题会变得更糟。

为了避免性能下降,我不使用“app”、“root”,而是使用“appTopLevelWindow”、“topLevelWindowHandle”,如下所示。

  1. Appium WindowsDriver 对象初始化:
  1. 执行按钮单击:

最初 WinAppDriver 需要大约 5 秒来单击按钮。在连续运行并每约 5 秒单击一次按钮时,检测按钮所需的时间会增加。大约 1 小时后,要找到相同的按钮,需要 10 秒,并且所花费的时间随着 WinAppDriver 的运行时间线性增加。我想摆脱这个时间延迟。请帮忙。

0 投票
1 回答
399 浏览

selenium-webdriver - 使用 WinAppDriver 运行时,Outlook 新电子邮件无法将密钥发送到元素

使用 WinAppDriver 时,我在尝试将密钥发送到新电子邮件窗口时收到未知错误。

我创建了一个新会话来与单击新建电子邮件时出现的这个新窗口进行交互。它看起来好像元素在我使用时是正确的。click() 然后测试将通过,但是当我尝试发送密钥时它失败了

这就是我创建新会话以与出现的新窗口交互的方式。

下面是 WinAppdriver 的输出

我确实读到其他人设法让它工作,switchTo().activeElement()但这对我不起作用。

0 投票
2 回答
1655 浏览

c# - WinAppDriver 找不到 Inspect 可以找到的元素

我正在尝试断言我正在测试的 GUI 上存在某个 Text 元素。我可以使用 Inspect 查看元素,但是在运行我的代码时,找不到该元素。有趣的是,我不能使用“监视光标”来选择元素,我只能从树中选择它。这是 Inspect 窗口的图像,显​​示了我试图断言的元素存在: Inspect Image

我试过断言 Parent 元素在那里,所以我知道我的 XPath 没问题。我尝试通过将 /* 附加到路径来查找所有孩子,这似乎返回 null。

这是我正在尝试的测试代码的一部分:

我希望测试通过,如图WinElem_ABLRegion_child所示。但是,我收到一个错误,即找不到该元素。

如果有更多信息可以分享以帮助您帮助我,请告诉我。

0 投票
2 回答
1148 浏览

c# - 如何通过winappdriver和inspect工具查找除屏幕坐标外具有相同名称的元素?

我正在使用检查工具和 WinAppDriver,但在应用程序内的其他元素中找不到元素。所有元素之间的唯一区别是屏幕上的坐标(这是每个按钮之间唯一的区别)。例如,我可以通过 X 位置中存在的名称 (FindElementByName) 找到元素吗?或其他想法?

肿瘤坏死因子

0 投票
1 回答
114 浏览

c# - 为“FindElementByID”按 click() 后出现异常

为“FindElemebtByID”按 click() 后出现异常。我得到这个例外:

错误 CS1061“ReadOnlyCollection”不包含“Click”的定义,并且找不到接受“ReadOnlyCollection”类型的第一个参数的可访问扩展方法“Click”(您是否缺少 using 指令或程序集引用?)

我的代码是:

谢谢

0 投票
1 回答
111 浏览

tfs - TFS自动化测试添加神器-源码

我有一个完整的 Window Application Driver 自动化测试的整个 Visual Studio 项目。他们工作,他们从 Windows 10 中的可执行文件启动应用程序,登录并测试......

我想将这些测试方法(在我的 VS 项目中的有序测试中)链接到我的 TFS 测试计划中的 TFS 测试用例。我正在使用 TFS 门户网站并链接我的测试,我正在遵循本指南

我进入第 8 步,我的“添加工件”对话框看起来不像示例中的那样。我认为在这一步我们正在尝试添加为我在 Visual Studio 中的测试项目构建的测试项目 dll。这是正确的,我该如何添加它?

我的屏幕看起来不像示例,它看起来像这样......

在此处输入图像描述