问题标签 [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.
c# - 使用 UI 自动化和/或 FlaUI 获取 LegacyIAccessible.Description 属性
我想使用 UI Automation 或者最好是FlaUI从列表项的 LegacyIAccessible 描述属性中获取值。我有以下工作,但不一致。我不确定为什么,但它似乎只有在测试开始之前打开目标窗口(使用 SpecFlow 运行测试)才有效。
ui-automation - 如何在远程机器上使用 FlaUI 运行 UI 测试而不是 RDP 进入它?
我们有一些 UI 测试使用FlaUI来自动与 windows UI 交互。
当我们在构建服务器上运行这些测试时,它们无法与 UI 交互,除非有人通过 RDP 连接。
我们从测试中得到的错误只是Could not send mouse input. ErrorCode: 5
机器设置为在启动时登录用户,如果我们以该用户身份登录 RDP 会话并“观看”测试,那么它们运行正常并可以与桌面交互。一旦我们断开该用户的连接,他们就无法再次进行交互。
我们正在通过 NCrunch 网格节点运行测试,使用 NCrunch 网格节点控制台应用程序,该应用程序在登录时启动(即它不作为服务运行,因此它可以与桌面交互)。
有什么方法可以让测试以一种我们不必连续观察的方式运行吗?
c# - Visual Studio 不正确地分配给变量
我正在使用FlaUI库来自动化 Windows 计算器。
由于 Calculator 是 Windows 商店应用程序,因此应在主窗口的父级上执行诸如移动、更改视觉状态等窗口操作。这样做,我遇到了以下奇怪的问题:
虽然 'window.Parent' 是 x,但出于某种原因,'parent' 被指定为 x.Parent(在这种情况下是桌面)。
它不是恒定的;有时“父母”被分配为桌面,有时如预期的那样 - 计算器。
我以前从未见过与此问题类似的事情,也不知道如何解决这个问题,或者如何用几个关键字来描述它以搜索解决方案。
任何帮助,将不胜感激。
c# - c# FlaUi 从另一个程序的 DataGridView 中获取所有值
我正在尝试从另一个程序的 DataGridBox 中提取所有值。为此,我正在使用 FlaUi。我做了一个代码,做我想要的。但是,它非常缓慢。有没有更快的方法来使用 FlaUi 从另一个程序的 DataGridView 中提取所有值?
我的代码:
先感谢您
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()
和其他方法应该只在进度条从屏幕上消失后才开始执行。
c# - 使用 FlaUI.UIA3 生成等效代码以访问 WPF 中的 DevExpress DataGrid 行和列
我正在使用FlaUI
自动化我的WPF
应用程序。我有一个datagrid
控制权DevExpress
。我想访问任何单独的行和该行的所有列并使用FlaUI
. DevExpress 论坛提供了以下示例,但这是针对UIA库的。如何使用库重写它FlaUI
?
FlaUI
对&非常陌生automation
。
c# - 无法在 WPF 中的 DevExpress DxTabControl 中获取当前活动/选定的 TabITem
我有一个 WPF 应用程序,我正在尝试使用FlaUI对其进行自动化。我正面临一个问题DxTabControl
。我已经提供Automation IDs
给DxTabControl
. 我正在使用动态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
根据索引找到当前活跃的,然后通过自动化点击关闭按钮。
c# - 是否可以从窗格控件类型中读取数据?
我已经开始使用 FlaUI 来自动化我的胖客户端 .net 应用程序。该应用程序是基于 Windows 窗体的。开始是好的,Login Form 被识别出来了,我可以登录,但是后来死路一条,我发现应用程序中的几乎所有东西都是作为 Pane 控件类型开发的。
因此,有网格、表格等,但当我使用 Inspect.exe 或 FLAUInspect 工具查看对象层次结构时,它们都只是显示为窗格类型。他们的财产中没有真正出现,所以似乎什么都无法读取。但在放弃之前,我只是想在这个论坛上与有经验的观众核实一下,是否真的有任何方法可以从 Pane 对象中获取数据。
请建议是否有任何方法,即使这意味着使用 UIAutomation、TestStack.White 等其他库。
更新:我现在对此了解不多。因此,窗格中的对象是在 syncfusion 和 devexpress 中开发的。是否可以使用 FlaUI 或 UIAutomation 或 TestStack.White 等识别在 syncfusion 和 devexpress 中开发的对象?
c# - System.ComponentModel.Win32Exception:使用 FlaUI+SpecFlow 自动化 WPF 应用程序时出现“访问被拒绝”错误
我遇到了一个不经常发生的问题。我正在尝试自动化UI testing
使用FlaUI and SpecFlow
. 我正在尝试启动该应用程序exe
。The app runs for sometime and then throws the error.
我收到以下错误。
System.ComponentModel.Win32Exception:“访问被拒绝”
代码:
StackTrace
是_
堆栈跟踪:
该行process.WaitForInputIdle();
引发上述错误。
c# - 使用 FlaUI 自动化在 WPF 应用程序中获取进度条的可见性
我正在使用FlaUI自动化WPF应用程序。我有一个Inderminate进度条。一旦进度条得到Collapsed,UI就会被加载。我想在 ProgressBar 上实现一种机制,但我无法通过Retry
Visibility
property
FlaUI
我想实现 aRetry.While((LoadingStaus_Is_Collapsed)=> )};
但似乎我无权访问该visibility
属性。我怎样才能完成它?