2011-11-02 26 views

回答

8

首先:我PyUseCase的作者,我还没有做的比玩弄Dogtail更多...

的工具是在许多方面的不同。

  • Dogtail通过无障碍接口工作的Gnome下在Linux上,而PyUseCase通过GUI工具包(PyGTK的,Tkinter的,SWT/Eclipse在当前版本中,加上摇摆从即将即将到来的新版本)

  • 工作
  • PyUseCase非常难以被非程序员使用。用户界面操作在用户定义的域语言中定义,通过生成和比较纯文本描述来替代断言。它还包含一个录音机。

    Dogtail是一个比较传统的“编写Python代码,调用APIs,断言你回归到什么样的范例”,如果你习惯于编程和单元测试,它可能是更熟悉的方法。

  • 当GUI改变时,PyUseCase尽量使得它非常容易地改变测试。测试代码是超级可维护的,因为没有任何:)你得到一个“UI映射文件”,而不是定义。

  • 最后,我不确定Dogtail是多么活跃。上次我看起来似乎最后一次提交是在2009年,但外观可以欺骗...如果你想要Dogtail这样的东西,我建议看看Linux桌面测试项目(LDTP),这是一个非常相似的概念,但似乎更积极一点。

    PyUseCase在任何情况下都是活跃的,我们两个人全身心投入工作。它在我们的真正的图形用户界面上运行得非常好,但其成熟度因不同的工具包而异。

+0

感谢有关Dogtail没有工作的细节。 PyUseCase会更像SIKULI(http://sikuli.org/)吗? –

+0

:另外,因为它似乎没有任何Dogtail用户会在这里回应,我会标记您的答案可接受。谢谢 –

+1

Sikuli又是另一个故事了... –