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

python - Python + Appium + Winappdriver + 记事本:self.driver.close_app() 不会关闭记事本

尝试Python++执行一个简单的自动化任务Python Appium LibraryWinAppDriver

  1. 启动记事本
  2. 输入一些文字。
  3. 关闭记事本而不保存

当我使用self.driver.close_app()呼叫关闭记事本时,它不会关闭它,因为记事本窗口中有未保存的文本。如何在不提示我关闭窗口的情况下执行此任务,或者我是否需要自动单击将关闭应用程序的“不保存”按钮?

0 投票
1 回答
1897 浏览

wait - 显式等待使用 winappdriver 自动化 Windows 应用程序

我是 Windows Application Driver 的新手,我的项目需要自动化桌面应用程序,所以我决定使用 winappdriver,因为它类似于 selenium,我对使用它很有信心。

说到这个问题,只是想知道是否有一种方法可以使用winappdriver实现显式等待和隐式等待。以下是我在测试用例中使用的代码,测试失败并出现异常(NoSuchElementException),但是,如果我放置静态等待而不是显式等待,它会按预期工作。

0 投票
2 回答
4091 浏览

visual-studio - Appium WinAppDriver C# 计算器示例错误

我正在尝试在 Visual Studio 2017 中运行计算器测试 C# 示例(https://github.com/Microsoft/WinAppDriver/tree/master/Samples/C%23/CalculatorTest)。当我下载并构建示例时,它显示了几行已弃用;

一个是需要更改的错误;

. 当我尝试运行它们时,每个测试(加法、除法、乘法、减法、模板化)都会出现这样的错误:

测试名称:加法测试全名:CalculatorTest.ScenarioStandard.Addition 测试源:C:\Users[user]\Downloads\WinAppDriver-master\Samples\C#\CalculatorTest\ScenarioStandard.cs:第 32 行测试结果:失败测试持续时间:0: 00:00

结果 StackTrace:在 OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri remoteAddress, ICapabilities desiredCapabilities) 的 OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri remoteAddress, ICapabilities desiredCapabilities, TimeSpan commandTimeout) .WindowsDriver`1..ctor(Uri remoteAddress, DesiredCapabilities desiredCapabilities) 在 C:\Users[user]\Downloads\WinAppDriver-master\Samples\C#\CalculatorTest\CalculatorSession.cs:line 中的 CalculatorTest.CalculatorSession.Setup(TestContext context) 42 at CalculatorTest.ScenarioStandard.ClassInitialize(TestContext context) in C:\Users[user]\Downloads\WinAppDriver-master\Samples\C#\CalculatorTest\ScenarioStandard.cs:line 101 结果消息:类初始化方法 CalculatorTest.ScenarioStandard.ClassInitialize 抛出例外。系统。

执行此操作时,我已下载 Appium 并在后台运行,但它看起来像砖头一样。

我是 ac# 应用程序开发人员,我真的不知道我在用 Appium/WinAppDriver 做什么(我刚刚被告知要弄清楚),在看了这个之后有点不知所措作为如何解决这里发生的事情。我不知道这是 Appium 问题、WinAppDriver 问题还是其他问题,我们将不胜感激。

0 投票
1 回答
201 浏览

c# - C# - 进程对象未运行 cmd 命令

我正在使用 WinAppDriver 在 Excel 上运行一些测试用例。我正在尝试通过代码启动服务器,这样我就不必在命令行中手动执行它。我有以下代码-

就是这样称呼的——

此代码打开 CMD 但未运行它。我在这里错过了什么吗?我认为 arguments 属性可以解决问题。

0 投票
2 回答
6557 浏览

selenium - 如何通过类名和可访问性 ID 定位元素?

我正在使用 Appium 和 Windows 应用程序驱动程序通过桌面会话自动化 Windows 应用程序。我想与之交互的某些元素没有唯一的可访问性 ID,但它们的类名和 ID 的组合似乎是唯一的。如何首先通过类名获取元素列表,然后获取其中一个具有特定 ID 的元素?

我知道提供的第二行代码不正确,我只是展示它来演示我需要什么行为。

以下是通过class名称:

下面是通过一个accessibilityid:

有没有办法把这两个放在一个循环中?

谢谢@Moshe Slavin 的建议

我尝试了以下代码

我决定也打印身份证。我得到以下结果:



...我很困惑为什么会这样。我正在使用 SDK 中的 Windows Inspect 工具来收集 UI 元素的属性,并且肯定存在与类名和 ID 匹配的元素。

0 投票
2 回答
3061 浏览

wpf - WinAppDriver - 如何获取元素上可用的属性列表

我正在使用带有 WinAppDriver 的 Appium 来控制 WinForms / WPF 应用程序。

我正在寻找一种编程方式来获取已检索到的元素上可用的属性列表。

我目前的想法是询问 className 并使用它来查找我预先配置的属性的静态字典。

0 投票
1 回答
570 浏览

appium-desktop - 使用 WinAppDriver 运行 wpf 应用程序的 UI 测试失败

我使用(Windows 演示应用程序)创建了几个Selenium.Appium.Windows测试WPF。我正在WinAppDriver运行测试,但不幸的是,一些 UI 测试因以下错误而失败;任何指针将不胜感激。

信息:

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

启动服务器WinAppDriver服务器并运行

以下是我的环境详细信息:

0 投票
1 回答
1070 浏览

c# - 无法以编程方式启动 Appium 服务器

我想使用 C# 的默认设置运行 Appium 服务器,如下所示:

我还在此之前设置了环境变量:

当我尝试运行代码时会停止 2 分钟,并且出现以下异常:

消息:OpenQA.Selenium.Appium.Service.Exceptions.AppiumServerHasNotBeenStartedLocallyException :本地 appium 服务器尚未启动。给定的 Node.js 可执行文件:C:\Program Files\nodejs\node.exe 参数:"C:\Program Files (x86)\Appium\resources\app\node_modules\appium\lib\main.js" --port 4723 --地址 127.0.0.1。服务启动时间 120000 毫秒已过期!

我用谷歌搜索了很多,但我找不到答案。我可以从控制台或桌面应用程序手动启动 Appium,没有任何问题。

  • Appium Dotnet 版本:3.0.0.2
  • Appium 版本:1.11.1
  • Node.js 版本:v10.15.1

我感谢任何建议/帮助。

0 投票
1 回答
428 浏览

javascript - 创建桌面应用程序的新窗口时,WinAppDriver 找不到元素

嗨,我正在使用https://github.com/Clemensreijnen/AppiumOnWindowsWithJS/blob/master/README.md 框架并尝试自动化桌面应用程序。在“应该打开 CMS”之后,打开一个新的桌面窗口,winappdriver 无法在该窗口上找到元素,我尝试使用 WindowHandle 但与 JavaScript 不兼容,请提供一些建议,提前谢谢!

0 投票
1 回答
1396 浏览

appium - Windows 应用程序驱动程序处理 windows explorer 窗口

我正在尝试自动化 Windows 桌面应用程序,一切都很好,直到在我的应用程序中的一个步骤中,我必须单击打开 Windows 资源管理器窗口的“浏览”按钮来选择图像并加载它。

问题是我不知道如何让 WinAppDriver 聚焦在这个新窗口中,以便能够选择图像并加载它。

截屏

这是桌面应用程序的一部分,发送时单击浏览:

截图 2