【发布时间】:2011-12-19 23:39:44
【问题描述】:
【问题讨论】:
标签: python user-interface testing automation compare
【问题讨论】:
标签: python user-interface testing automation compare
首先:我是 PyUseCase 的作者,除了玩 Dogtail 之外,我什么也没做...
这些工具在许多方面都不同。
Dogtail 通过 Linux 上 Gnome 下的可访问性界面工作,而 PyUseCase 通过 GUI 工具包(当前版本中的 PyGTK、Tkinter、SWT/Eclipse 以及即将发布的新版本中的 Swing)运行
PyUseCase 努力让非程序员也能使用。 UI 操作以用户定义的域语言定义,断言被生成和比较纯文本描述所取代。它还包含一个记录器。
Dogtail 是一种更传统的“编写 Python 代码、调用 API、断言返回的内容”的范例,如果您习惯于编程和单元测试,这可能是一种更熟悉的做事方式。
PyUseCase 努力使在 GUI 更改时更改测试变得非常容易。测试代码是超级可维护的,因为没有 :) 你会得到一个“UI 地图文件”,而这只是定义。
最后,我不确定 Dogtail 有多活跃。上次我看起来似乎最后一次提交是在 2009 年,但外表可能会欺骗......如果你想要像 Dogtail 这样的东西,我建议你看看 Linux 桌面测试项目 (LDTP),这是一个非常相似的概念似乎更活跃一些。
PyUseCase 在任何情况下都是活跃的,我们两个人都在全职工作。它在我们的真正的 GUI 上运行良好,但它的成熟度因不同的工具包而异。
【讨论】: