问题标签 [ui-automation]

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

wpf - 如何访问未实现 AutomationPeer 类的 WPF 自定义控件的内部元素?

最近我从这篇文章中了解到——

http://blogs.msdn.com/b/patrickdanino/archive/2009/11/11/custom-controls-and-ui-automation.aspx

- WPF 中的控件负责自己公开其 UIA 项,并且自定义控件的任何新添加的功能在通过相应的 AutomationPeer 类的实现公开之前对 UIA 不可用。在我的工作中,我被分配到使用大量工具栏的 WPF 应用程序的 UI 测试自动化。问题是,通过 Microsoft UI 自动化库,我可以访问作为 AutomationElements 的工具栏(显然是作为自定义控件开发的),但我无法访问其中的按钮 - 子项/后代集合的计数始终返回 0。使用编码的 UI 测试时,测试总是失败并显示以下错误消息:

测试方法 CAM2QDummyTest.CodedUITest2.CodedUITestMethod1 抛出异常:

Microsoft.VisualStudio.TestTools.UITest.Extension.FailedToPerformActionOnBlockedControlException:另一个控件正在阻止该控件。请使被阻止的控件可见,然后重试该操作。额外细节:

技术名称:'MSAA'

名称:“标准”

控件类型:“工具栏”

---> System.Runtime.InteropServices.COMException:来自 HRESULT 的异常:0xF004F003

显然他们没有实现相应的 AutomationPeer 类。现在,我只有应用程序,没有源代码。所以我无法按照我上面提到的文章中描述的方式解决问题。任何人都可以提供任何线索帮助我如何访问工具栏的内部按钮?任何建议将不胜感激。

0 投票
1 回答
976 浏览

wpf - 具有 UI 自动化兼容性的 Wpf 停靠控件

我们一直在慢慢地在我们的产品上使用 Ranorex 创建 UI 自动化测试,但遇到了几个问题。

我们正在使用 Telerik Wpf 控件(TabControl、TreeView、Grid 和 Docking),到目前为止,我们只能使用 Ranorex 测试 TreeView 和 Grid。我们将 TabControl 替换为与 Ranorex 一起使用的标准 Wpf TabControl。但是 Docking 控件不起作用,当然也没有标准的开箱即用的 Wpf Docking 控件可供我们使用。

我的问题是:有人知道可以使用 UI 自动化工具(最好是 Ranorex)测试的任何 Wpf 对接控件吗?

我发现AvalonDock,起初看起来很有希望,但根据他们网站上的这个帖子,它不支持 UI 自动化 :(

为任何评论干杯,

西伊

0 投票
1 回答
899 浏览

c# - 如何解决“找不到元数据 foo.dll!” 在命令行上编译 C# 代码时出错?

在我的 Windows 7 工作站上,我安装了各种编译器 - 包括 MSVC9 和 MSVC10。我最近注意到以下仅在我的 MSVC10 环境中出现的奇怪问题。

在我的 MSVC9 shell(我使用开始菜单中的那个)中,运行csc.exe显示它使用的是 C# 2008 编译器版本 3.5.30729.4926 (.NET 3.5)。在 MSVC10 shell 中,它是编译器版本 4.0.30128.1。现在,从 MSVC9 开始构建以下小示例程序csc.exe,但在 MSVC10 中失败:

我使用以下命令行(使用 MSVC9 和 MSVC10)来构建程序:

使用 MSVC9,这会成功(不打印和Hello.exe构建输出)。使用 MSVC10,构建失败并显示以下错误消息:

有人知道这是为什么吗?

更新:我注意到,如果我修改命令行,我可以使用 MSVC10 进行构建,使其/r:UIAutomationClient.dll变为/r:WPF\UIAutomationClient.dll.

0 投票
1 回答
343 浏览

flash - Flash 和 Flex 应用程序的功能测试工具如何比较?

我遇到了以下情况:

  • 闪硒
  • RIATest
  • 茄子
  • 弹性猴子
  • 弹性飞行员

它们各自的优缺点是什么?

0 投票
1 回答
462 浏览

c++ - 在 Gecko 2.0 (Firefox 4) 中,您如何与当前未聚焦的选项卡进行交互(向其发送 Windows 消息)?

说你的自动化 Firefox,你想做一些疯狂的事情,比如模拟一个原始的击键输入“return”,但是到一个当前不在焦点/活动/顶部的选项卡窗口。

使用 https://developer.mozilla.org/en/Code_snippets/Finding_Window_Handles中的想法, 您可以获得一个 hwnd,然后执行类似的操作

但是,根据 Gecko 2.0(Firefox 4 和其他)中的相同链接,将不再有代表每个选项卡的 windows 本机 hwnd。

有我希望采取的各种自动化操作,我正在尝试确定是否有一些替代方法可以将 Windows 消息发送到当前未聚焦的选项卡?

还是需要更大的重写来用其他一些更“壁虎原生”的过程来替换这些动作?

0 投票
4 回答
5391 浏览

ios - iOS/UI 自动化:UIAActionSheet 无法使用按钮进行操作

我的问题与 XCode 的 Instruments 工具中的 UI 自动化模板有关。UI 自动化如何支持 UIActionSheet 测试?我知道有一个 UIAActionSheet 元素,我能够在我的应用程序中获得它。但我不知道如何从操作表中获取和操作按钮。UI 自动化不为这些按钮提供任何元素。UI 自动化文档也没有关于此事的任何信息。请参阅下面的链接。看起来这个控件没有为按钮使用 UIButton 类并以某种特定的方式呈现它们。你能给我一些线索如何从 UIAActionSheet 访问按钮吗?谢谢你。

http://developer.apple.com/library/ios/#documentation/ToolsLanguages/Reference/UIAActionSheetClassReference/UIAActionSheet/UIAActionSheet.html#//apple_ref/doc/uid/TP40009895

0 投票
1 回答
171 浏览

javascript - Mozmill UI 自动化和 cookie

我最近使用Mozmill插件/工具做一些 UI 自动化。到目前为止,这非常有效,除非我尝试设置然后读取一些 cookie。当我使用 Mozmill 设置 cookie 时,我似乎没有获得传统的 javascript cookie 行为,即我可以根据需要设置 document.cookie,但是当我从 cookie 对象中读取时,我总是得到最后一个设置的值。这是一个例子:

也许我不明白 cookie 在 javascript 中是如何工作的,或者它们不像我在 Mozmill 中假设的那样工作。Mozmill 文档和谷歌搜索没有得到任何好的答案。提前感谢您的帮助。

0 投票
4 回答
2173 浏览

c# - 如何使用 UIAutomation 或 White 启用按钮

我正在尝试自动化安装向导,我需要单击一个未启用的按钮。

我知道这可以使用 Windows 消息来完成,但我想知道 White 或 UIAutomation 是否已经对此提供支持

作为参考,这不起作用:

这也不是

上面的示例使用了我添加到O2 平台的基于 White 的 API (请参阅此处的自动化记事本示例

0 投票
2 回答
981 浏览

ui-automation - 在进行 UIAutomation 时处理 UAC 提示

有没有办法通过 UIAutomation 访问 UAC 提示(我正在为安装过程编写测试)。

http://msdn.microsoft.com/en-us/library/ms742884.aspx看起来有一种方法可以设置它。

所以问题是如何自动做到这一点?

我当前的 UIAutomation 设置是由令人惊叹的 White API (white.codeplex.com) 和来自O2 平台的一堆扩展方法组成的

0 投票
2 回答
6539 浏览

ui-automation - 使用 White/UIAutomation 如何获得右键单击上下文菜单

使用 UIAutomation 时,我似乎无法获得对执行右键单击命令时显示的上下文菜单的引用。

以下示例显示了一个案例,其中我打开了一个带有(其中的 Windows 资源管理器)的新窗口,从可用的 DesktopWindows 中获得了正确的引用(请注意,我可以将它移动好)并通过右键单击触发上下文菜单。

我尝试使用 window.Popup 变量来获取弹出窗口,但它为空(不是窗口对象的类型为 White.Core.UIItems.WindowItems.WinFormWindow