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

Dal*_*ias 4 python testing user-interface automation compare

GUI测试工具PyUseCase如何重命名为StoryText.与Dogtail相比

我想听听那些希望同时使用这两者的人.

有兴趣:

  • 维护测试代码
  • 他们对真正的GUI有多好?

Geo*_*che 8

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

这些工具在许多方面都有所不同.

  • Dogtail通过Linux下的Gnome下的可访问性界面工作,而PyUseCase通过GUI工具包(当前版本中的PyGTK,Tkinter,SWT/Eclipse,以及即将推出的新版本中的Swing)运行

  • PyUseCase非常努力地被非程序员使用.UI操作以用户定义的域语言定义,断言由生成和比较纯文本描述代替.它还包含一个录音机.

    Dogtail是一种更传统的"编写Python代码,调用API,断言你得到的东西"范例,如果你习惯于编程和单元测试,这可能是一种更熟悉的做事方式.

  • 当GUI发生变化时,PyUseCase会努力使集中更改测试变得非常容易.测试代码是超级可维护的,因为没有任何:)你得到一个"UI映射文件",而不仅仅是定义.

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

    在任何情况下,PyUseCase都是活跃的,我们两个人全职工作.它在我们真实的GUI 上工作得很好,但它的成熟度因不同的工具包而异.

  • 图像识别的东西使它易于使用(虽然编写脚本仍然涉及编程),但意味着测试不能在图形环境之间移植.根据我的经验,最大的问题是它无法在虚拟显示器上工作,因此很难在无头环境中运行测试(持续集成或通过网格并行) (4认同)