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

winappdriver - 哪个工具与 windows 10 兼容,用于提取 windows 元素以实现窗口 gui 自动化

哪个工具与 Windows 10 兼容,用于提取窗口 gui 自动化工具(如 winAppdriver、winium、appium 窗口自动化等)的窗口元素

许多在下面的 URL 中列出:

https://github.com/blackrosezy/gui-inspect-tool

但其中大多数显示病毒或系统危险。

我找不到任何可以下载身份验证工具的链接,该工具可以专门为窗口 10 提取窗口元素。

任何参考都会有所帮助

0 投票
1 回答
668 浏览

winforms - 与应用程序中的另一个窗口交互

我有一个带有按钮的简单应用程序,它使用 ShowDialog() 方法显示另一个表单。我想从这个打开的表单中单击关闭按钮,但是调用 Session.FindElementByName("Close") 将尝试从失败的第一个表单中单击关闭按钮(因为使用 ShowDialog() 打开了另一个表单)。

有什么提示我可以切换到这种新形式吗?

SwitchTo 似乎不起作用。ShowDialog() 调用后,我在会话中有两个窗口句柄,但切换似乎不起作用。

0 投票
1 回答
2065 浏览

python - WinAppDriver 和 Appium - send.keys() 发送一个 '#' 代替 ''\'

我在使用 WinAppDriver 和 Appium 发送反斜杠字符时遇到问题。当我使用 send.keys 发送反斜杠字符时,会在其位置发送一个“#”字符。我尝试过多种方式(如下所示)。

Appium v​​ 0.28

WinnAppDriver v 1.1.1809.18001

0 投票
2 回答
2335 浏览

c# - WinAppDriver UI 记录器工具

早上好,

我希望为 Windows 应用程序生成简单的 UI 测试,例如从开始菜单启动一个应用程序并使用该应用程序打开一个文件。

我希望允许任何用户像上面那样记录一个简单的 UI 测试,我一直在寻找微软的 WinAppDriver,是的,驱动程序本身很适合根据通过测试资源管理器运行给出的示例运行测试。

我一直在查看 Git 中提供的 UIrecorder,它似乎符合我的一些要求。

我目前正在记录 RecordedUiTask,但我不明白 C# 生成的 MyDesktopSession 对象是什么以及如何在测试中对其进行初始化。

下面的例子:

我不知道是否有价格合理的商业软件或开源软件可以做到这一点?

任何帮助将不胜感激。

谢谢

0 投票
1 回答
791 浏览

c# - C# UI 测试 WinAppDriver Appium 测试颜色?

目前正在测试我们最近添加到项目中的 Excel 添加窗格。我想测试“创建工作表”文本的颜色。

错误说:

预期:rgb(75, 79, 84)。实际:<(null)>。

我应该如何在 Excel 添加窗格中测试元素的颜色?

任何帮助表示赞赏,谢谢。

这也失败了:

出现错误:

OpenQA.Selenium.WebDriverException:意外错误。命令未实现:GET:/session/0CEE6663-DCBA-44E3-AC75-A7A5AF97DECA/element/42.525736.4.12/css/Color

0 投票
1 回答
3077 浏览

winappdriver - WinAppDriver WindowsDriver网址问题

我有一个解决方案,它实际上是一个关于 Win App Driver 应该如何工作的演示,但我一辈子都无法让它工作。将 Win App Driver 与 selenium 和 appium web 驱动程序一起使用(如本视频5 分钟所述)。我有如下所示的解决方案,当我运行我的 AddAlarm 测试时,我收到错误...“目标机器主动拒绝它 127.0.0.1:4723”。

完整的错误信息在这篇文章的底部。

我的问题是,我需要做什么才能使我们正在测试的应用程序“闹钟和时钟”实际在 url 127.0.0.1:4723 上启动,我需要做些什么才能使其在该 url/端口上可用?另外,如何验证“app”和“Microsoft.WindowsAlarms_8wekyb3d8bbwe!App”在设置中是否正确?

测试名称:AlarmAdd 测试全名:AlarmClockTest.ScenarioAlarm.AlarmAdd 测试源:C:\Users\ECombe.OPTIDOORS\Documents\SynTQCodedUITesting\AutoTest_SynTQ\SCN_Alarm.cs:第 30 行测试结果:失败测试持续时间:0:00:00

结果 StackTrace:
在 OpenQA.Selenium.Remote.RemoteWebDriver.Execute 的 OpenQA.Selenium.Remote.RemoteWebDriver.UnpackAndThrowOnError(Response errorResponse) (String driverCommandToExecute, Dictionary 2 parameters) at OpenQA.Selenium.Remote.RemoteWebDriver.StartSession(ICapabilities desiredCapabilities) at OpenQA.Selenium.Remote.RemoteWebDriver..ctor(ICommandExecutor commandExecutor, ICapabilities desiredCapabilities) at OpenQA.Selenium.Appium.AppiumDriver1..ctor(Uri remoteAddress, ICapabilities desiredCapabilities) 在 OpenQA.Selenium.Appium。 Windows.WindowsDriver 1..ctor(Uri remoteAddress, DesiredCapabilities desiredCapabilities) at AutoTest_SynTQ.UnitTestSession.Setup(TestContext context) in C:\Users\ECombe.OPTIDOORS\Documents\SynTQCodedUITesting\AutoTest_SynTQ\UnitTestSession.cs:line 28 at AlarmClockTest.ScenarioAlarm.ClassInitialize(TestContext context) in C:\Users\ECombe.OPTIDOORS\Documents\SynTQCodedUITesting\AutoTest_SynTQ\SCN_Alarm.cs:line 71 Result Message: Class Initialization method AlarmClockTest.ScenarioAlarm.ClassInitialize threw exception. OpenQA.Selenium.WebDriverException: OpenQA.Selenium.WebDriverException: Unexpected error. System.Net.WebException: Unable to connect to the remote server ---> System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 127.0.0.1:4723 at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Exception& exception) --- End of inner exception stack trace --- at OpenQA.Selenium.Appium.Service.AppiumCommandExecutor.Execute(Command commandToExecute) at OpenQA.Selenium.Remote.RemoteWebDriver.Execute(String driverCommandToExecute, Dictionary2 参数)。

0 投票
2 回答
4012 浏览

selenium - 为什么 WinAppDriver.exe 会立即关闭?

我一直在努力使任何与 WinAppDriver 一起工作的东西。这是一种使用 Selenium 来测试窗口应用程序的方法。

按照下面的说明,我已经安装了 WinAppDriver。运行它时,它应该在命令窗口中保持打开状态。然而,我的并没有保持打开状态,这就是问题所在。

我的问题是为什么当我导航到“C:\Program Files (x86)\Windows Application Driver”并运行时 WinAppDriver 会立即关闭WinAppDriver.exe?我试过右键单击并选择“以管理员身份运行”,同样的事情发生了。

我已经与 IT 支持人员交谈,他们检查了防病毒软件没有阻止它。

我正在关注的演示视频在这里,WinAppDriver 是从这里安装的,它需要运行。运行时,它会打开一个 CMD 窗口,上面写着Window Application Driver listening for requests at: http://127.0.0.1:4723/ Press ENTER to exit..

您可以在大约 5:30 的视频中看到,它们启动WinAppDriver.exe并且 CMD 窗口打开并保持打开状态。我的立即关闭的可能原因有哪些?

安装和运行 Windows 应用程序驱动程序

1.从https://github.com/Microsoft/WinAppDriver/releases下载 Windows 应用程序驱动安装程序

2.在 Windows 10 机器上运行安装程序

3.从安装目录运行WinAppDriver.exe(例如C:\Program Files (x86)\Windows Application Driver)

0 投票
1 回答
731 浏览

winappdriver - Win App Driver:如何在另一台机器上运行测试

我真的来自 Coded UI 背景,并且已经开始使用 Win App Driver 来测试 WPF 应用程序。如果我遗漏了有关 Win App Driver 的内容,请原谅我。好消息是它可以在我的开发机器上运行!

当我开发 Coded UI 测试时,我可以将我订购的测试和我的测试应用程序 dll 复制到任何机器上,安装 VS 测试代理并在那里运行我的测试。这样,我们的客户等可以在没有 Visual Studio 等的情况下运行我们的自动化测试,并且 VS 测试代理是免费的。

我从如下所示的 Windows 批处理文件运行测试。

我的问题是我可以用我的 Win App Driver 测试来做到这一点吗?我试过了,它说找不到“appium-dotnet-driver.dll”和“WebDriver.dll”,我将它们复制到与我订购的测试、bat文件等相同的文件夹中,然后它要求另外3个dll (“Newtonsoft.dll”、“WebDriver.Support.dll”和“Castle.Core.dll”)。我也复制了这3个。

现在它只是说它找不到“Castle.Core”。令我困惑的是,它要求 5 个 dll,我复制了它们并解决了前 4 个的问题,为什么找不到 Castle.Core.dll?或者,是否有更简单、更 Win App Drivery 的方法来做到这一点?

非常感谢想要过渡到 Web App Driver 的 Coded UI 测试人员的任何建议!

0 投票
2 回答
382 浏览

winappdriver - Win App Driver 中的动作 MoveByOffset:如何查看或减慢速度?

我有下面的代码,它确实从一个位置拖放到另一个位置,但它不完全是正确的位置。我怎样才能减慢它的速度或看看它在做什么?我在 CodedUI 和 Mouse.StartDragging 等中使用了 Mouse.Move,您可以设置速度并查看它们在做什么,并在需要时进行更正。它用于将画布上的某些内容拖动到画布上的另一个项目,因此它与位置相关。

我知道我会在某个时候到达那里,PMeter 是一个很好的工具,可以在这里帮助你,但我希望能够看到我有时在做什么来调试。

0 投票
1 回答
590 浏览

winappdriver - Windows 应用程序驱动程序,错误“找不到任何可识别的数字”。连接到会话时(驱动程序)

我知道如何使用文件路径来启动一个 Windows 应用程序来启动它并且它可以工作(下面的工作示例)。我正在编写测试,它们也可以工作,但我的问题是:如果应用程序已经在运行,我如何为当前运行的应用程序创建我的“会话”(通常称为“驱动程序”)?

我已阅读这篇文章,其中解释了如何将新会话连接到已经运行的 Cortana。这是一个很好的例子,但我的应用程序是一个已启动的 exe,不是 Windows 的一部分,我收到错误“找不到任何可识别的数字。”。

我究竟做错了什么?

启动应用程序并创建“会话”的工作代码:

问题代码:

} }