PyUseCase与Dogtail的GUI测试工具对比如何?
1 个回答
8
首先,我是PyUseCase的作者,我对Dogtail的了解也只是玩了一下而已...
这两个工具在很多方面都不一样。
Dogtail是在Linux的Gnome环境下通过无障碍接口工作的,而PyUseCase则是通过图形用户界面工具包来运行的(目前版本支持PyGTK、Tkinter、SWT/Eclipse,未来版本还会支持Swing)。
PyUseCase非常努力地让非程序员也能使用。它的用户界面操作是用用户自己定义的语言来描述的,检查结果的方式是生成和比较简单的文本描述。它还包含一个录制功能。
而Dogtail则是比较传统的方式,主要是“写Python代码,调用API,检查你得到的结果”,如果你习惯编程和单元测试,这种方式可能会更熟悉。
PyUseCase特别注重在图形界面变化时,能够轻松地批量修改测试。它的测试代码非常容易维护,因为根本没有复杂的代码 :) 你得到的只是一个“用户界面地图文件”,里面全是定义。
最后,我不太确定Dogtail现在有多活跃。上次我查看时,最后的更新是在2009年,但外表可能会骗人……如果你想找类似Dogtail的工具,我建议你看看Linux桌面测试项目(LDTP),这个项目的概念很相似,而且看起来活跃得多。
无论如何,PyUseCase是活跃的,我们有两个人全职在做这个项目。它在我们的真实图形界面上运行得相当不错,但在不同的工具包之间成熟度有所不同。