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

wpf - 具有记录和播放功能的基于 Windows 的 WPF 应用程序的 UI 自动化工具

我正在为一家面向广泛客户的公司推荐基于 Windows 的 WPF 应用程序的 UI 自动化工具。应用程序位于用于获取数据的 WCF 服务层上。该公司已经有一个专门为 Test Complete 编写的小型 VBScript 框架,但实际上并不强大,因此我正在寻找合适的工具,我们可以在其中重用脚本或改进现有工具。欢迎任何想法。

我看过 Microsoft UI Automation、Project White、UIA Verify 和 Ranorex。他们每个人都缺少功能。

我能够完成 Microsoft UI 自动化的过程。我仍在了解它如何与 WPF 一起工作,因为它完全依赖于自动化 IDS。我们的应用程序很大,编写时并没有考虑到这一点。所有代码都没有实现自动化 ID 属性或名称属性,这对于 UISpy 和 VisualUIAVerify 等工具的可视化树中的对象识别非常重要。

我正在寻找的具体内容如下。请给每一个评分

1) 记录:记录、回放和自动执行测试脚本并生成报告。

2) 依赖:最小依赖(.NET 框架、API 模块、SDK 版本等)

3) )代码生成:从模板、宏和记录中生成测试脚本的代码。

4) 对象名称映射:避免显式使用自动化 IDS 和屏幕坐标,如果它们使用,它是否支持任何可以获取 XAML 文件并将自动化 IDS 插入其中并避免重复自动化 IDS 的问题的工具。

5) 事件:如果 GUI 发生了任何更改,以及在这种情况下脚本将如何更改,用户(测试人员)可能收到的任何事件和回调。

6)支持:支持不同的脚本语言和简单的代码转换(C#、VBScript、Python ..等)

7) 快速可靠:GUI 元素可轻松快速地访问以进行操作(如对 xml dom、Json.. 等的支持)、导航、UI 更改的代码重复替换任务和简单的配置(xml、ini 文件)

8) 代码转换器:测试人员在 vbscript 中编写代码,开发人员可以简单地将其转换为 c#,以便在需要时将它们嵌入到任何独立框架中)。

9)自定义控件:支持自定义控件和对象映射。如果您有一个行为类似于标准控件之一的自定义对象。您是否能够映射(告诉测试工具自定义控件的行为类似于标准)控件?它是否支持所有标准控制方法?您可以将自定义控件添加到它自己的控件类中吗?

10)报告:应该能够一次执行多个测试并生成类似于VisualUIAVerify的报告。

0 投票
2 回答
2533 浏览

deployment - 如何为 Visual Studio 2010 beta 中记录的 CodedUI 测试创建部署包?

在 Visual Studio 2010 beta 中使用 CodedUI 测试模板为我的 Web 应用程序记录了一些测试场景。这些从 Visual Studio 中成功运行,没有任何问题。我正在寻找创建部署包的说明。

0 投票
3 回答
17367 浏览

accessibility - Microsoft 的 UI 自动化教程/参考资料

我最近使用 Microsoft Accessibility API 实现了一个程序,但后来被告知新的 UI 自动化已经取代了它。下次学习新的工作工具似乎是一笔不错的投资。

那么,对于 UI 自动化编程,最好的参考资料和实际教程是什么?具体来说,我正在寻找编程“客户端”应用程序,即访问其他程序 UI 的应用程序,而不仅仅是提供对我自己的 UI 的访问。

0 投票
1 回答
1233 浏览

silverlight-3.0 - TextBlock 的 Silverlight UI 自动化

我正在尝试为 Silverlight 3 设置 UI 自动化。我有一个小测试项目,它有 2 个元素,一个 Button 和一个 TextBlock。当您单击按钮时,文本应该会更改。

我已经能够模拟按钮单击并且文本在 UI 上正确更改。但是,我在从 TextBlock 中检索文本时遇到问题。UISpy 表明它是“文本”类型,但它也表明它没有实现任何控制模式。如果我使用 TextBox,我可以使用 ValuePattern 正确获取文本,但我更喜欢使用 TextBlock。

有谁知道如何从它的 AutomationElement 对象中获取 TextBlock 的当前文本?

0 投票
2 回答
579 浏览

wpf - WPF:使用 ViewModels 编写冒烟测试

我正在考虑为我们的 WPF 应用程序编写冒烟测试。我面临的问题是:我们应该使用 UI 自动化(或其他一些创建 UI 脚本的技术),还是直接使用 ViewModel 是否足够好(在创建所有视图模型之后,首先使单元测试更容易)。

0 投票
5 回答
3270 浏览

.net - SharePoint 中的 UI 自动化测试

我正在寻找可以通过 Web 界面操作 SharePoint 网站、库和文档的自动化功能测试工具。它需要足够可扩展以处理以后添加的任何自定义部分。这不需要专门针对 sharepoint,但它必须在 SharePoint 上下文中工作。我看到有人在另一个线程中发布了关于 Selenium 的帖子,我对那个产品不太熟悉。任何帮助表示赞赏。

0 投票
1 回答
827 浏览

ui-automation - 向 UI 自动化框架公开 3rd-party 控件

我在我的项目中使用 3rd-party 控件。有很多控件(例如网格)无法使用 UI 自动化访问其单元格。我想知道如何才能使它们易于访问?

0 投票
1 回答
404 浏览

ui-automation - 如何在 UI Spy 中显示 ItemStatus?

如何在UI Spy中显示AutomationElement的ItemStatus属性?

0 投票
1 回答
1949 浏览

wpf - 如何从 UITestControl 获取 ItemStatus?

UI 自动化框架有一个基类AutomationElement,它有一个属性ItemStatus,可用于存储任意字符串。我正在尝试从 Visual Studio 2010 Coded UI Tests基类UITestControl获取该属性。

0 投票
1 回答
371 浏览

windows - 获取 Windows 上打开的应用程序的所有文本和项目(UI 自动化)

我需要一个源代码来检索所有打开的应用程序的所有文本和项目(菜单项、列表项......)......有什么想法吗?