GUI测试工具Libcvautomation、StoryText、Marathon、SWTBot介绍

以下为你介绍的GUI测试工具都可用在Linux系统上:Libcvautomation(GUI自动测试工具)、StoryText(GUI 测试工具)、Marathon(Swing应用测试工具)、SWTBot(SWT的自动化测试框架)。

1、Libcvautomation(GUI自动测试工具)

使用OpenCV创建GUI测试框架。

Libcvautomation 是一个 GUI 自动化测试工具,基于图像识别和响应技术。Libcvautomation 使用 OpenCV 来对图像进行识别处理。

安装说明:

RPM:

将以下内容放入名为/etc/yum.repos.d/libcvautomation.repo的文件中:

[libcvautomation]

name=Libcvautomation RPM repository

baseurl=http://djbushido.github.com/libcvautomation/rpm

enabled=1

gpgcheck=0

APT:

将以下行放入/etc/apt/sources.list中:

#Libcvautomation Repository

deb http://djbushido.github.com/libcvautomation/apt libcvautomation/

deb-src http://djbushido.github.com/libcvautomation/apt libcvautomation-source/

Tarball:

可以从项目页面下载压缩包,一旦有了它,只需./configure; make; make install。

下载地址:https://github.com/bspeice/libcvautomation

2、StoryText(GUI 测试工具)

GUI测试工具Libcvautomation、StoryText、Marathon、SWTBot介绍

StoryText (前身是 PyUseCase) 是一个使用 PyGTK、Tkinter、wxPython、Swing、SWT 和 Eclipse RCP 编写的 GUI 测试工具。

它不直接记录GUI机制,而是要求用户提供描述性名称,因此建立了“domain language”以及“UI map file”,将其转换为当前的GUI布局。关键是要减少耦合,允许进行非常有表现力的测试,并确保GUI更改意味着更改UI映射文件,但不是所有测试。它代替“assertion”机制,而是自动生成GUI外观的日志并对其进行更改。然后重点是使用它作为基于文本的测试的基准,例如 TextTest。 它还包括对检测代码的支持,以便可以记录“waits”,从而使测试人员更容易记录正确同步的测试,而不必为此明确计划。

安装命令:

pip install StoryText

下载地址:https://pypi.org/project/StoryText/

3、Marathon(Swing应用测试工具)

GUI测试工具Libcvautomation、StoryText、Marathon、SWTBot介绍

Marathon针对Java/Swing和Java/FX应用程序运行GUI测试。Marathon提供了用于测试脚本创建和执行的集成环境。目前,Marathon支持JRuby脚本模型来记录测试脚本。Marathon测试运行器生成Allure测试报告,Marathon允许对测试用例进行分组,还可以选择在记录时插入模块(在记录时在MarathonITE中)。它允许测试人员在录制时插入清单,还可以进行屏幕捕获并在播放测试用例时对其进行注释。使用马拉松非常容易地将代码提取到模块中并插入到模块中,它具有不同的UI主题,吸引了测试人员来进行工作。对象映射非常简单,并且配置非常容易使测试人员理解和完成工作。测试脚本的调试也很容易,并且具有接受硒命令的脚本控制台。也可以使用慢速测试用例,它可以为不同类型的测试创建多个测试夹具。

特征:

记录测试脚本和播放。

JUnit Test Runner并生成Allure报告。

允许用Ruby编写测试脚本。

支持Java/Swing和Java/FX应用程序。

以批处理模式运行脚本。

有吸引力的Java/FX用户界面。

从测试脚本中提取代码并创建模块。

将测试用例分组为故事,功能和问题。

Ace编辑器,用于编写测试脚本。

断点和调试测试脚本,脚本控制台。

下载地址:https://sourceforge.net/projects/marathonman/

4、SWTBot(SWT的自动化测试框架)

GUI测试工具Libcvautomation、StoryText、Marathon、SWTBot介绍

SWTBot是基于Java的开源UI/功能测试工具,用于测试基于SWT,Eclipse和GEF的应用程序。

SWTBot提供易于读写的API。这些API还隐藏了SWT和Eclipse涉及的复杂性。这使其适合所有人(不仅是开发人员)进行UI/功能测试。SWTBot还提供了自己的一组断言,这些断言对于SWT很有用。您也可以在SWTBot中使用自己的断言框架。

SWTBot与Eclipse PDE,Eclipse无头测试框架,Ant和Tycho集成在一起,因此很容易在IDE和无头构建中使用(例如,作为CI作业的一部分)。

SWTBot可以在SWT运行的所有平台上运行。很少有其他测试工具提供如此广泛的平台。

从版本2.1.0开始,SWTBot还提供了一个Test Recorder和Generator,您可以通过记录最终用户执行UI操作的方式简单地生成您的测试用例。这对于快速获得SWTBot方案的初步概况并减少编写测试的成本确实很有帮助。

下载地址:http://www.eclipse.org/swtbot/

注明

以上就是GUI测试工具Libcvautomation、StoryText、Marathon、SWTBot的介绍内容,这些GUI测试工具都能使用在Linux操作系统中。

栏目相关文章