问题标签 [windows-application-driver]

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 回答
910 浏览

selenium - 尝试通过 Windows 应用程序驱动程序启动计算器时无法创建新的远程会话

我正在尝试通过以下版本的 Windows 应用程序驱动程序启动计算器

Selenium 独立版:3.141.59 Java 客户端:7.2.0 Appium:1.15.1(在端口 127.0.0.1:4723 上运行) Windows 应用程序驱动程序:像这样运行 WinAppDriver.exe 4727

下面是我的代码

当我运行代码时,计算器会打开 1 次,然后出现以下错误

org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话。请检查服务器日志以获取更多详细信息。原始错误:无法使用 appId 定位打开的应用程序窗口:c://Windows//System32//calc.exe,并且 processId:2244(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:2.30 秒构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:25:53'

我也尝试过使用此路径:Microsoft.WindowsCalculator_10.1910.0.0_x64__8wekyb3d8bbwe 但它也不起作用并给出以下错误

org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话。请检查服务器日志以获取更多详细信息。原始错误:系统找不到指定的文件(警告:服务器未提供任何堆栈跟踪信息)命令持续时间或超时:652 毫秒构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018 -11-14T08:25:53'

0 投票
1 回答
110 浏览

c# - 如何使用 Windows 应用程序驱动程序/C# 从 TreeItem/DataItem 读取值?

我无法访问 DataItem 中的文本。有没有办法使用windows 应用程序驱动程序为 TreeItem 中的每个节点获取文本 ["Repair Exceptions(0)" etc] ?

xml

屏幕上的数据是什么样的

在此处输入图像描述

进一步的调查


使用 Microsoft Inspect 工具提供的详细信息是我正在寻找的价值。

路径: C:\Program Files (x86)\Windows Kits\10\bin\10.0.18362.0\x64\inspect.exe

控制类型: UIA_DataItemControlTypeId

0 投票
1 回答
92 浏览

c# - 如何使用 Appium 从屏幕上的许多组合框中定位一个组合框

给定:
Windows 10 Pro 最新的
Windows 应用程序驱动程序 最新
的 Visual Studio 2019 的 Appium 扩展 最新的
WPF 应用程序


我有一个简单的 WPF 应用程序,上面只有一个组合框,我只是想对它执行一个简单的测试。如果我使用FindElementByClassName方法,它会起作用。但是,如果屏幕上有多个组合框怎么办?我以为我可以使用 . FindElementByName或者 。FindElementByAccessibilityId,但这些不起作用。(关于后者)它确实找到了组合框元素并单击它,但项目出现片刻然后消失。

对比

代码:


信用https ://github.com/mglodack/WPF-UI-Test-Automation

0 投票
2 回答
663 浏览

python - 如何在 appium ( python ) 中的两个窗口之间切换

我正在尝试运行一个在运行时打开一个新窗口的测试我的主应用程序中有一个按钮,它打开一个新窗口,我尝试使用的名称不同:

我也尝试用不同的方式写:

谁能帮我这个?

0 投票
0 回答
87 浏览

automated-tests - WinAppDriver - Windows 应用程序启动时带有额外的登录屏幕,我无法打开登录屏幕

当我启动我的 Windows 应用程序时,它使用两个不同的屏幕启动,即一个是应用程序,一个是登录窗口。

默认情况下,它保留在主应用程序上,我无法切换到登录窗口。

当我尝试使用 Appium Desktop 定位元素时,它仅捕获主应用程序,但也无法加载/切换登录窗口。所以我也面临定位元素。

如果有人能提供一些关于切换窗口和定位元素的想法,那就太好了。

谢谢,

0 投票
1 回答
95 浏览

windows - 如何编写应用程序来控制 pnp 和 kmdf 的驱动程序?

所以我会详细说明,以便我们容易理解

我必须为 pcie 卡制作一个驱动程序,我已经有了我在 kmdf 中编写的驱动程序,现在我正在使用这个驱动程序,不幸的是我发现自己卡住了,我必须编写一个应用程序(例如调用 METHOD_IN_DIRECT 函数我在 IoDeviceControl 的开关盒中定义的)

因此,我尝试从 github 上的示例开始并对其进行修改以使其正常工作……但显然,由于此示例适用于 NONpnp 驱动程序,因此不适用于我的 pnp 驱动程序。

因此,我寻找与 pnp 驱动程序一起使用的应用程序示例以查看模型/形状,但我找不到有关实现这个著名应用程序的教程/站点/示例,唯一谈论它的站点之一是说:

“设置界面指南,以便应用程序可以找到设备并与之对话。”

现在我的问题是:

“如何编写应用程序来控制 PNP 驱动程序”

“test.c”中的主要内容:

这是“test.c”的主要部分,它是 nonpnp 的基础,但我修改后说我不知道​​如何在我的应用程序中嵌入 GUID 的使用(我想这是因为它确实不行)。

函数 DoIoctl :

功能管理驱动程序:

功能删除:

功能启动驱动程序:

功能停止驱动程序:

我删除了所有调试器,否则肯定会不清楚

如果您有任何迹象,也许我对应用程序的性质有误,也许解决方案非常愚蠢,但是如果您对为 pnp 驱动程序编写应用程序有所了解,我是接受者

缩短它:

我需要一个应用程序框架,但不仅仅是任何一个,我需要一个适用于 pnp 驱动程序的框架。

(只要是 pnp,哪个驱动程序都没有关系)这是为了能够与我的应用程序进行比较,并查看我的应用程序中缺少什么以支持即插即用

衷心感谢大家

0 投票
1 回答
63 浏览

c# - 如何将 v4 打印驱动程序与 c# windows 应用程序连接

我想通过打印驱动程序将文档发送到我的 Windows 应用程序。为了实现我构建 v4 打印驱动程序并能够在打印选项中获取驱动程序的功能。现在我想从打印驱动程序打开 Windows 应用程序。我无法找到连接方式。 打印选项 附上截图供您参考。在“打印”按钮上,我想在打印机选项中选择我的打印机驱动程序后打开我的 Windows 应用程序

0 投票
1 回答
49 浏览

windows - 无法运行 Windows 应用程序驱动程序地址“http://127.0.0.1:4723/”已在使用中

已实现WinAppDriver

尝试启动 Windows 应用程序驱动程序 C#

错误:

地址“http://127.0.0.1:4723/”已在使用中初始化失败:0x80004005

运行它时出错 Windows 应用程序驱动程序 c# 代码:

对 URL http://localhost:4723/session 的远程 WebDriver 服务器的 HTTP 请求在 60 秒后超时。

C#代码:

网络统计 -a -n -o | 找到“4723”

我发现PID适用于

系统运行PID

任务列表

Windows 应用程序驱动程序无法运行,因为某些东西已经占用了端口。这是杀毒软件吗?你怎么修?

0 投票
0 回答
9 浏览

java - Windows 应用程序驱动程序不等待元素

我的 Windows 应用程序至少需要 15 秒才能加载。但是 appium 服务器不使用 Thread.sleep 或以下方法等待。请帮忙。如何使用 Java 让 appium 服务器等待?

测试不等待上述方法。