寻找可用于可执行文件的类似Selenium的软件

90次阅读
没有评论

问题描述

有一个需要测试的应用程序,它打开一个窗口,用户希望能够模拟点击按钮、填写文本框等操作,并且需要多次执行相同的操作流程。
用户听说过Selenium,但似乎Selenium只适用于基于Web的应用程序,而他的程序是一个可执行程序(而且是相当复杂的程序)。用户想知道是否有类似Selenium的解决方案,或者是否有可以添加到Selenium中的模块,或者Python/Matlab/C等语言的库可以实现这一需求。

解决方案

请注意以下操作可能因操作系统和窗口系统而异,请根据实际情况进行调整。

方案1:SikuliX

SikuliX 是一个可以自动化你在桌面计算机上看到的任何内容的工具,支持Windows、Mac和一些Linux/Unix系统。它使用OpenCV进行图像识别,可以识别GUI组件,并且可以通过鼠标和键盘操作来执行相应的动作。这对于没有易于访问GUI内部或者没有访问所需应用程序或网页的源代码的情况非常有用。

以下是使用SikuliX的示例步骤:
1. 前往 SikuliX GitHub页面 下载和安装 SikuliX。
2. 使用 SikuliX IDE 创建一个新的脚本。
3. 使用图像识别来识别应用程序中的GUI组件,例如按钮、文本框等。
4. 编写脚本以模拟点击按钮、输入文本等操作。

方案2:AutoIt

AutoIt 是另一个可供考虑的工具,它支持通过对象ID进行记录、播放和交互。但要注意,通过GUI进行测试并不是高效、可扩展或可靠的方式。如果可能的话,建议在GUI下方进行测试,只在必要的情况下使用GUI测试。

方案3:MATLAB的应用程序测试框架

对于MATLAB,你可以使用 应用程序测试框架,但此框架仅用于与MATLAB uifigures进行交互。如果你的应用程序涉及与MATLAB uifigures的交互,则应使用此框架来实现你的工作流程。

请根据你的需求和实际情况选择适合的解决方案。

正文完