问题描述
前提条件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自己看看吧!我的项目一直用,感觉良好