UI自动化使程序单击另一个程序按钮

Posted

技术标签:

【中文标题】UI自动化使程序单击另一个程序按钮【英文标题】:UI Automation to make a program click on another programs button 【发布时间】:2014-04-21 23:46:59 【问题描述】:

我想制作一个程序,该程序将单击另一个程序上的按钮(该按钮实际上位于工具栏中,这使其具有与普通按钮不同的特性)。有人建议我使用一种叫做 UI 自动化的东西,但我不确定它到底是什么以及它是如何工作的。我相信 UI 自动化有某种库可以让这类事情变得更容易。所以我的问题是:

问题 1:: 什么是 UI 自动化

问题 2:: 你能否给我一个代码示例,让我在另一个程序上查找按钮(首选工具栏按钮)并单击它。可能是一些粗略、简单的代码,我会以我能得到的任何东西作为起点

问题 3:: 任何提示都会很棒(不是真正的问题,而是建议)

【问题讨论】:

我认为您正在寻找的术语是自动化,而不是动画。 检查autoit 【参考方案1】:

问题 1: UI 自动化允许用户设置一组自动执行的操作。它通常用于自动化测试。例如集成测试或功能测试(在移动和网络平台上)

问题 2/3: 这取决于你在什么平台上。有很多选择,您选择什么取决于您要实现的目标以及您所在的平台。

如果您使用的是 ios,Apple 有一个 UIAutomation 库可以做到这一点。

如果你在 Andriod 上,你可以试试 Robotium。

还有一种称为 Sukili 的脚本语言,可在 Linux、Mac 和 Windows 平台上运行。 http://www.sikuli.org/

如果您没有编程背景,我强烈推荐 Sukili 脚本。它用于网络测试、游戏和生产力改进。

【讨论】:

FWIW,基于提问者之前和之后的问题,他/她实际上是在询问 Windows 上的 MS UI 自动化框架。

以上是关于UI自动化使程序单击另一个程序按钮的主要内容,如果未能解决你的问题,请参考以下文章

我可以通过单击我的反应应用程序中的按钮来运行 React UI 自动化测试吗?

iOS UI 自动化:处理两个 alertView,其中一个触发另一个

另一个关于 Win32 Vs UI 自动化的文章

MFC 和 UI 自动化支持

如何检测 UI 图像上的触摸?

针对 iPhone 应用的 Instruments UI 自动化测试