答案 0 :(得分:8)
首先:我是PyUseCase的作者,除了玩Dogtail之外,我还没有做更多的事情......
这些工具在许多方面都有所不同。
Dogtail通过Linux下Gnome下的辅助功能界面工作,而PyUseCase通过GUI工具包(当前版本中的PyGTK,Tkinter,SWT / Eclipse,以及即将发布的新版本中的Swing)进行操作
PyUseCase非常努力地被非程序员使用。 UI操作以用户定义的域语言定义,断言由生成和比较纯文本描述代替。它还包含一个录音机。
Dogtail是一种更传统的“编写Python代码,调用API,断言你得到的东西”范例,如果你习惯于编程和单元测试,这可能是一种比较熟悉的方法。
< / LI>当GUI发生变化时,PyUseCase会努力让大家更改测试。测试代码是超级可维护的,因为没有任何:)你得到一个“UI地图文件”,而不仅仅是定义。
最后,我不确定Dogtail是多么活跃。上次我看起来似乎是最后一次提交是在2009年,但外观可能会欺骗...如果你想要像Dogtail这样的东西,我建议看看Linux桌面测试项目(LDTP),这是一个非常相似的概念,但似乎更活跃。
PyUseCase无论如何都是活跃的,我们两个人全职工作。它在我们的真实GUI上运行良好,但它的成熟度因不同的工具包而异。