问题标签 [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.
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 类。现在,我只有应用程序,没有源代码。所以我无法按照我上面提到的文章中描述的方式解决问题。任何人都可以提供任何线索帮助我如何访问工具栏的内部按钮?任何建议将不胜感激。
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 自动化 :(
为任何评论干杯,
西伊
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
.
flash - Flash 和 Flex 应用程序的功能测试工具如何比较?
我遇到了以下情况:
- 闪硒
- RIATest
- 茄子
- 弹性猴子
- 弹性飞行员
它们各自的优缺点是什么?
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 消息发送到当前未聚焦的选项卡?
还是需要更大的重写来用其他一些更“壁虎原生”的过程来替换这些动作?
ios - iOS/UI 自动化:UIAActionSheet 无法使用按钮进行操作
我的问题与 XCode 的 Instruments 工具中的 UI 自动化模板有关。UI 自动化如何支持 UIActionSheet 测试?我知道有一个 UIAActionSheet 元素,我能够在我的应用程序中获得它。但我不知道如何从操作表中获取和操作按钮。UI 自动化不为这些按钮提供任何元素。UI 自动化文档也没有关于此事的任何信息。请参阅下面的链接。看起来这个控件没有为按钮使用 UIButton 类并以某种特定的方式呈现它们。你能给我一些线索如何从 UIAActionSheet 访问按钮吗?谢谢你。
javascript - Mozmill UI 自动化和 cookie
我最近使用Mozmill插件/工具做一些 UI 自动化。到目前为止,这非常有效,除非我尝试设置然后读取一些 cookie。当我使用 Mozmill 设置 cookie 时,我似乎没有获得传统的 javascript cookie 行为,即我可以根据需要设置 document.cookie,但是当我从 cookie 对象中读取时,我总是得到最后一个设置的值。这是一个例子:
也许我不明白 cookie 在 javascript 中是如何工作的,或者它们不像我在 Mozmill 中假设的那样工作。Mozmill 文档和谷歌搜索没有得到任何好的答案。提前感谢您的帮助。
ui-automation - 在进行 UIAutomation 时处理 UAC 提示
有没有办法通过 UIAutomation 访问 UAC 提示(我正在为安装过程编写测试)。
从http://msdn.microsoft.com/en-us/library/ms742884.aspx看起来有一种方法可以设置它。
所以问题是如何自动做到这一点?
我当前的 UIAutomation 设置是由令人惊叹的 White API (white.codeplex.com) 和来自O2 平台的一堆扩展方法组成的
ui-automation - 使用 White/UIAutomation 如何获得右键单击上下文菜单
使用 UIAutomation 时,我似乎无法获得对执行右键单击命令时显示的上下文菜单的引用。
以下示例显示了一个案例,其中我打开了一个带有(其中的 Windows 资源管理器)的新窗口,从可用的 DesktopWindows 中获得了正确的引用(请注意,我可以将它移动好)并通过右键单击触发上下文菜单。
我尝试使用 window.Popup 变量来获取弹出窗口,但它为空(不是窗口对象的类型为 White.Core.UIItems.WindowItems.WinFormWindow