1000分奉上:如何对linux上的Java swing的UI自动化测试

问题描述

前提条件javaswing的app运行在远程的linux上要求:越前面的优先级越高1。是否有现成的工具能对这个app的UI进行自动化测试?2。如果没有现成的工具,我想用java来实现这个功能,请给个思路。3。无论是工具还是自己写程序,都是要通过VNC来对远程linux上的app进行操作。请最好回复到我的邮箱xizhousheng@hotmail.com因为我看网页不方便多谢

解决方案

解决方案二:
JUnit可以完成代码的单元测试。配合Ant,或者自定义代码,可以完成JUnit对代码的自动测试。通常来讲,一个完美的软件工程,是可以自动完成,代码的编译,测试,部署,卸载的。但,实际上,我们的项目,基本只完成编码和手动的部署工作,测试工作几乎很微小。
解决方案三:
多谢,你的回复。不过我的问题更多是关于如何对linux上javaswing的UI进行自动化测试,黑盒的!这是第一个要求。第二个要求是,自动化测试的工具最好不要运行在linux上而是运行在另一台windows的机器上,通过VNC去自动化控制远程linux上的UI
解决方案四:
第一个问题答案很明显正常的项目不会对UI进行自动化测试道理是UI会经常改接口自动化测试部署起来容易但维护起来很耗费人力第二个问题用socket咯其实不如多找几个测试的反正tester便宜瓦
解决方案五:
coldanimal:多谢!第一个:UI很稳定 不会变,控件名字不会变,UI布局不会变。第二个:UI自动化测试时前提条件,其次才是远程这个条件,socket解决不了UI自动化的问题。这么说把,手工测试时测试人员用鼠标通过VNC的窗口点击linux机器上的java程序的UI,我们现在需要把这个过程自动化实现。
解决方案六:
没想到好办法给你个搞笑的办法按键精灵录个脚本
解决方案七:
SwingTDD可以使用fest-swing
解决方案八:
该回复于2011-03-26 09:53:27被版主删除
解决方案九:
huntor:谢谢你的建议。我需要对java的UI做黑盒测试,也就是说,fest的测试代码不应该和java的开发代码一起编译。进一步说,急、我需要测试的对象应该是一个已经编译好的,在linux上可执行的二进制代码。而FEST要求测试代码得于被测试代码一起编译,否则则无法获得被测试代码中的控件类型,等信息。我考虑过自己写java代码用反射动态加载被测试对象的jar包,但是不确定在linux上是否可行,请指点
解决方案十:
http://blog.csdn.net/jia20003/archive/2010/01/19/5214429.aspx自己看看吧!我的项目一直用,感觉良好

时间: 2024-09-19 08:19:08

1000分奉上:如何对linux上的Java swing的UI自动化测试的相关文章

python如何将windows中的文件上传到linux

问题描述 python如何将windows中的文件上传到linux 两个按钮,一个浏览文件一个上传,在上传按钮里实现将windows系统里的文件上传到linux上 linux虚拟机可以用ssh连上,想用scp命令传过去,但是scp在windows下好像用不了. 而且我看网上基本都是先连上ssh再用scp命令,这样只能从linux主机传到另一台.有什么办法可以解决吗?或者其他更好的方法 谢谢了 解决方案 参考:http://www.jb51.net/article/46282.htmhttp://

在windows和Linux上安装ImageMagick与jmagick,Maven配置、Java图片压缩代码(整理网上、结合自己情况、编写出来的新安装方式)

安装过程(如图所示)   若想使用imagemagick,需要安装各种依赖库.一步小心,可能就会安装错误.其中ImageMagick的访问地址为: http://www.imagemagick.org/script/index.php 2.安装支持库 Linux服务器如果没有安装Jpeg v6b.libPng.FreeType库,要在安装imagemagick之前先装好,否则imagemagick没法读取jpeg和png图片,字体文件也读不了.(本次安装以redHat为例,进行ImageMagi

如何在 Linux 上配置点对点 VPN

如何在 Linux 上配置点对点 VPN 一个传统的 VPN(如 OpenVPN.PPTP)由一个 VPN 服务器和一个或多个连接到这台服务器的客户端组成.当任意两个 VPN 客户端彼此通信时,VPN 服务器需要中继它们之间的 VPN 数据流量.这样一个中心辐射型的 VPN 拓扑结构存在的问题是,当连接的客户端增多以后,VPN 服务器很容易成为一个性能上的瓶颈.从某种意义上来说,中心化的 VPN 服务器也同样成为一个单点故障的来源,也就是当 VPN 服务器出现故障的时候,整个 VPN 都将无法被

Linux上实现DB2双机HA完整方案

1. 摘要 本文档介绍在SuSE Linux Enterprise Server v8.0(SLES 8)上安装配置DB2 UDB Enterprise Serverv8.2双机互备的高可靠性方案的基本步骤.该方案配合采用SLES的卷管理器(LVM)和Veritas Cluster Server v2.2(VCS 2.2)作为HA实现组件. 2. 概述 本文档假定读者已经理解双机互备的HA方案的基本概念. 2.1. 双机互备HA方案的基本步骤 建立一个双机互备方案的基本步骤是: 1. 确定基本参

如何在Linux上使用命令行管理密码

如何在Linux上使用命令行管理密码 在基于密码的认证在网络盛行的今天,你可能需要或者已经使用了某种密码管理工具来跟踪管理你正在使用的所有密码.有各种各样的在线或离线服务或者软件工具用于完成此类事情,而这些工具因复杂程度.用户界面或者目标环境(如企业或终端用户)的不同而各不相同.例如,有一些是为终端用户开发基于图形化的密码管理器,如KeePass(X). 对于那些不想要依赖图形化进行密码管理的用户,笔者将会讲述如何在命令行下使用 pass来管理密码,这是一个简单的用于命令行管理密码的工具. 该密

如何使用图形化工具远程管理 Linux 上的 MySQL

如果你在一个远程的VPS上运行了MySQL服务器,你会如何管理你的远程数据库主机呢?基于web的数据库管理工具例如phpMyAdmin或者Adminer可能会是你第一个想起的.这些基于web的管理工具需要一个正常运行的后端的web服务和PHP引擎.但是,如果你的VPS仅仅用来做数据库服务(例如,数据库与其它服务独立存放的分布式结构),为偶尔的数据库管理提供一整套的LAMP是浪费VPS资源的.更糟的是,LAMP所打开的HTTP端口可能会成为你VPS资源的安全漏洞. 作为一种选择,你可以使用在一台客

如何在Linux上构建 RAID 10阵列

如何在Linux上构建 RAID 10阵列 RAID 10阵列(又名RAID 1+0 或先镜像后分区)通过结合RAID 0 (读写操作在多个磁盘上同时并行执行)和RAID 1(数据被完全相同地写入到两个或更多的磁盘)两者的特点实现高性能和高容错性的磁盘I/O. 这篇文章会指导你如何使用五块相同的8GB磁盘来组成一个软件RAID 10阵列.因为组成一个RAID 10阵列至少需要4块磁盘(比如,两个镜像各有一对分区组合),而且需要添加一块额外的备用磁盘以防某块主要的磁盘出错.本文也会分享一些工具,在

不要在linux上启用net.ipv4.tcp_tw_recycle参数

不要在linux上启用net.ipv4.tcp_tw_recycle参数 发布于 2015/07/27 莿鸟栖草堂 本文为翻译英文BLOG<Coping with the TCP TIME-WAIT state on busy Linux servers>,但并非完整的翻译,译者CFC4N对原文理解后,进行了调整,增加了相关论点论据,跟原文稍有不同.翻译的目的,是为了加深自己知识点的记忆,以及分享给其他朋友,或许对他们也有帮助.文章比较长,没耐心请点关闭. 不要启用 net.ipv4.tcp_

如何在 Linux 上安装服务器管理软件 Cockpit

如何在 Linux 上安装服务器管理软件 Cockpit Cockpit 是一个自由开源的服务器管理软件,它使得我们可以通过它好看的 web 前端界面轻松地管理我们的 GNU/Linux 服务器.Cockpit 使得 linux 系统管理员.系统维护员和开发者能轻松地管理他们的服务器并执行一些简单的任务,例如管理存储.检测日志.启动或停止服务以及一些其它任务.它的报告界面添加了一些很好的功能使得可以轻松地在终端和 web 界面之间切换.另外,它不仅使得管理一台服务器变得简单,更重要的是只需要一个