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

时间:2011-11-02 02:35:27

标签: python user-interface testing automation compare

GUI测试工具PyUseCase如何重命名为 StoryText 。与Dogtail比较?

我想听听有希望使用这两者的人。

对以下内容感兴趣:

  • 测试代码的可维护性
  • 它们对真正的GUI的效果如何?

1 个答案:

答案 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上运行良好,但它的成熟度因不同的工具包而异。