PyUseCase与Dogtail的GUI测试工具对比如何?

4 投票
1 回答
1956 浏览
提问于 2025-04-17 05:28

GUI测试工具PyUseCase现在改名为StoryText,它和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是活跃的,我们有两个人全职在做这个项目。它在我们的真实图形界面上运行得相当不错,但在不同的工具包之间成熟度有所不同。

撰写回答