问题标签 [flaui]

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

c# - 使用 UI 自动化和/或 FlaUI 获取 LegacyIAccessible.Description 属性

我想使用 UI Automation 或者最好是FlaUI从列表项的 LegacyIAccessible 描述属性中获取值。我有以下工作,但不一致。我不确定为什么,但它似乎只有在测试开始之前打开目标窗口(使用 SpecFlow 运行测试)才有效。

0 投票
3 回答
2102 浏览

ui-automation - 如何在远程机器上使用 FlaUI 运行 UI 测试而不是 RDP 进入它?

我们有一些 UI 测试使用FlaUI来自动与 windows UI 交互。

当我们在构建服务器上运行这些测试时,它们无法与 UI 交互,除非有人通过 RDP 连接。

我们从测试中得到的错误只是Could not send mouse input. ErrorCode: 5

机器设置为在启动时登录用户,如果我们以该用户身份登录 RDP 会话并“观看”测试,那么它们运行正常并可以与桌面交互。一旦我们断开该用户的连接,他们就无法再次进行交互。

我们正在通过 NCrunch 网格节点运行测试,使用 NCrunch 网格节点控制台应用程序,该应用程序在登录时启动(即它不作为服务运行,因此它可以与桌面交互)。

有什么方法可以让测试以一种我们不必连续观察的方式运行吗?

0 投票
1 回答
79 浏览

c# - Visual Studio 不正确地分配给变量

我正在使用FlaUI库来自动化 Windows 计算器。

由于 Calculator 是 Windows 商店应用程序,因此应在主窗口的父级上执行诸如移动、更改视觉状态等窗口操作。这样做,我遇到了以下奇怪的问题:

虽然 'window.Parent' 是 x,但出于某种原因,'parent' 被指定为 x.Parent(在这种情况下是桌面)。

在此处输入图像描述

在此处输入图像描述

它不是恒定的;有时“父母”被分配为桌面,有时如预期的那样 - 计算器。

我以前从未见过与此问题类似的事情,也不知道如何解决这个问题,或者如何用几个关键字来描述它以搜索解决方案。

任何帮助,将不胜感激。

0 投票
1 回答
1811 浏览

c# - c# FlaUi 从另一个程序的 DataGridView 中获取所有值

我正在尝试从另一个程序的 DataGridBox 中提取所有值。为此,我正在使用 FlaUi。我做了一个代码,做我想要的。但是,它非常缓慢。有没有更快的方法来使用 FlaUi 从另一个程序的 DataGridView 中提取所有值?

我的代码:

先感谢您

0 投票
0 回答
358 浏览

c# - 进度条完成加载后,从单元测试项目访问 WPF 项目的 UI 控件

我有一个 WPF 应用程序,我正在尝试自动化 UI 测试。我正在使用FlaUI这个。我也NUnit用作测试框架。我的应用程序使用DevExpress控件,目前我面临一个问题,即我无法Visibility of my progress bar从我的单元测试应用程序中检查。使用FlaUI我能够launch应用程序并获取Window句柄,但应用程序需要一些时间来设置visibility. UI elements由于 UI 加载需要时间并且它由进度条控制,我正在寻找一种机制,我的测试项目可以在其中检查进度条的可见性changed,然后继续执行测试用例。这是XAML来自 WPF 项目的控件

下面是我的Nunit框架中的代码

简而言之,该方法getAppHandleFirst()和其他方法应该只在进度条从屏幕上消失后才开始执行。

0 投票
1 回答
575 浏览

c# - 使用 FlaUI.UIA3 生成等效代码以访问 WPF 中的 DevExpress DataGrid 行和列

我正在使用FlaUI自动化我的WPF应用程序。我有一个datagrid控制权DevExpress。我想访问任何单独的行和该行的所有列并使用FlaUI. DevExpress 论坛提供了以下示例,但这是针对UIA库的。如何使用库重写它FlaUI

FlaUI对&非常陌生automation

0 投票
2 回答
780 浏览

c# - 无法在 WPF 中的 DevExpress DxTabControl 中获取当前活动/选定的 TabITem

我有一个 WPF 应用程序,我正在尝试使用FlaUI对其进行自动化。我正面临一个问题DxTabControl。我已经提供Automation IDsDxTabControl. 我正在使用动态DXTabControl.ItemHeaderTemplate生成TabItems。根据 DevExpress 团队的说法,DXTabControl.ItemHeaderTemplate不支持AutoamtionPeer因此添加了自定义实现来覆盖其默认行为。

TabControl现在,我可以看到TabItems. Inspect.exe现在,我的要求是访问当前选定的 Tabitem 并使用下面 XAML 中提到的 AutoamtionID 找到 CloseButton 并关闭它。再次粘贴到线下。由于会生成多个 TabItems,因此我无法获取 Current active/Selected TabItem

下面XAML

FlaUI定位控件的方法如下

我正在使用FlaUI查找TabControl使用AutomationID,如下所示

我想TabItem根据索引找到当前活跃的,然后通过自动化点击关闭按钮。

0 投票
2 回答
526 浏览

c# - 是否可以从窗格控件类型中读取数据?

我已经开始使用 FlaUI 来自动化我的胖客户端 .net 应用程序。该应用程序是基于 Windows 窗体的。开始是好的,Login Form 被识别出来了,我可以登录,但是后来死路一条,我发现应用程序中的几乎所有东西都是作为 Pane 控件类型开发的。

因此,有网格、表格等,但当我使用 Inspect.exe 或 FLAUInspect 工具查看对象层次结构时,它们都只是显示为窗格类型。他们的财产中没有真正出现,所以似乎什么都无法读取。但在放弃之前,我只是想在这个论坛上与有经验的观众核实一下,是否真的有任何方法可以从 Pane 对象中获取数据。

请建议是否有任何方法,即使这意味着使用 UIAutomation、TestStack.White 等其他库。

更新:我现在对此了解不多。因此,窗格中的对象是在 syncfusion 和 devexpress 中开发的。是否可以使用 FlaUI 或 UIAutomation 或 TestStack.White 等识别在 syncfusion 和 devexpress 中开发的对象?

0 投票
1 回答
1044 浏览

c# - System.ComponentModel.Win32Exception:使用 FlaUI+SpecFlow 自动化 WPF 应用程序时出现“访问被拒绝”错误

我遇到了一个不经常发生的问题。我正在尝试自动化UI testing使用FlaUI and SpecFlow. 我正在尝试启动该应用程序exeThe app runs for sometime and then throws the error. 我收到以下错误。

System.ComponentModel.Win32Exception:“访问被拒绝”

代码:

StackTrace是_

堆栈跟踪:

该行process.WaitForInputIdle();引发上述错误。

0 投票
1 回答
326 浏览

c# - 使用 FlaUI 自动化在 WPF 应用程序中获取进度条的可见性

我正在使用FlaUI自动化WPF应用程序。我有一个Inderminate进度。一旦进度条得到CollapsedUI就会被加载。我想在 ProgressBar 上实现一种机制,但我无法通过RetryVisibilitypropertyFlaUI

我想实现 aRetry.While((LoadingStaus_Is_Collapsed)=> )};但似乎我无权访问该visibility属性。我怎样才能完成它?