首页 / 知识
Java Swing GUI的自动化测试
2023-04-17 01:36:00

Automated tests for Java Swing GUIs有哪些选项可以为用Java Swing编写的GUI构建自动化测试? 我想测试一些使用NetBeans Swing GUI生成器编写的GUI,因此理想的方法是不需要对被测代码进行特殊篡改的工作。 最近,我遇到了FEST,它看起来很有希望,只是开发人员在2012年宣布开发不会继续。 AssertJ是FEST的一个分支,对我来说效果很好。它被积极地维护(在撰写本文时),支持Java 8,具有针对一些流行的库(例如Guava和Joda Time)的声明,并且文档齐全。它也是免费和开放的。 我目前正在使用FEST。它可与JUnit一起使用,还将获取失败测试的屏幕截图。 它具有默认的组件搜寻方法,这些方法查找要测试的组件的名称(需要手动设置),但是您也可以通过将给定的组件传递给该组件来生成测试器。 您可以尝试使用Cucumber和Swinger用普通的英语编写针对Swing GUI应用程序的功能接受测试。 Swinger在后台使用Netbeans的Jemmy库来驱动该应用程序。 黄瓜允许您编写如下测试:
观看此Swinger视频演示以实际操作。 我们正在考虑自动化一些GUI测试。看起来很有希望。
我使用 优点:
缺点:
现在,如果您有预算,我将选择LoadRunner。班上最好。 (披露:与拥有LR的公司的关系,但是在建立关系之前我曾与LR合作) 我们正在使用QF-Test,对此感到非常满意。 我没有亲自使用它,但是SwingUnit看起来还不错。您可以将其与jUnit一起使用,它并不基于"组件的位置"(即x和y坐标)。 使用NetBeans GUI Builder可能要做的唯一一件事就是为组件设置唯一的名称。
您可以使用Marathon: 您可以尝试ReTest,这是一种新颖的工具,可实现功能回归测试的创新方法,并将其与基于AI的猴子测试相结合。它也将成为开源... 免责声明:我是ReTest背后公司的创始人之一。
Sikuli:使用屏幕截图的GUI测试人员 对于那些有冒险精神的人,可以使用gooey https://github.com/robertoaflores/Gooey(一种非常基础的和开发不足的)用于摆动应用程序的程序测试工具。 您可以使用sikuli或Automa来测试您的GUI部件,这些都是经过充分记录和测试的工具 只是做了一些快速扫描。挤压是最有前途的。虽然不是免费的 |
最新内容
相关内容
linux命令多个选项?
linux命令多个选项?,系统,工作,基础,信息,命令,工具,数据,不了,名称,环境,Linux系统基础操作指令1、linux常用命令有pwd命令、cd命令、ls命令linux常用命令选项?
linux常用命令选项?,工作,系统,信息,地址,管理,命令,标准,网络,目录,常用命令,linux常用命令1、linux系统常用操作命令如下:ls:全拼list,功能是列linux没有命令行选项?
linux没有命令行选项?,系统,首页,命令,工具,分析,第一,软件,异常,终端,空格,不知道为什么在linux命令行下输入一些命令怎么都显示没有找到?1、linux使用命令的方法?
linux使用命令的方法?,系统,信息,工具,标准,数据,命令,左下角,目录,文件夹,图标,linux的cd命令的使用方法1、cd ~:回到用户家目录。注:这得看你linux命令选项说明?
linux命令选项说明?,系统,标准,地址,设备,命令,工作,软件,工具,基础,数据,Linux命令大全1、linux常用命令有pwd命令、cd命令、ls命令、cat命令linux7个命令选项?
linux7个命令选项?,标准,管理,系统,基础,地址,命令,环境,单位,工具,信息,linux必学的60个命令_linux必学的60个命令怎么读起来简单安装和登录linux常用命令及选项?
linux常用命令及选项?,工作,系统,地址,管理,信息,网络,命令,目录,文件,操作,linux系统常用操作命令linux常用命令有pwd命令、cd命令、ls命令、linux命令选项是什么?
linux命令选项是什么?,系统,地址,工作,管理,命令,信息,选项,检测,标准,简介,关于Linux操作系统的一些命令是什么?1、linux系统常用操作命令linlinux命令选项的约定?
linux命令选项的约定?,系统,基础,设备,命令,工作,情况,信息,地址,名称,网络,删除文件夹中所有文件的linux命令(创建和删除文件和文件夹的linuxlinux命令输入方法?
linux命令输入方法?,系统,电脑,密码,管理,地址,命令,网站,工具,首开,位置,linux终端输入~怎么弄中间在电脑上打开需要的Word文件进入。进入到文linux一个命令多选项?
linux一个命令多选项?,系统,标准,设备,密码,软件,适当,命令,用户,用户组,操作系统,linux命令有哪些特点linux命令行的特点?1、其中第一条详细linux命令选项分类?
linux命令选项分类?,系统,工作,命令,管理,发行,时间,地址,目录,公司,标准,Linux命令有哪些?Linux常用命令大全linux系统常用操作命令如下:ls:全