【问题标题】:How does the GUI testing tool PyUseCase compare to Dogtail?GUI 测试工具 PyUseCase 与 Dogtail 相比如何?
【发布时间】:2011-12-19 23:39:44
【问题描述】:

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

我想听听有希望使用这两种方法的人的意见。

有兴趣:

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

【问题讨论】:

    标签: python user-interface testing automation compare


    【解决方案1】:

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

    【讨论】:

    • 感谢有关 Dogtail 未处理的详细信息。 PyUseCase 会比 SIKULI(sikuli.org) 更好吗?
    • :此外,似乎没有任何 Dogtail 用户会在这里回复,我会将您的答案标记为可接受。谢谢
    • 图像识别的东西使它易于使用(尽管编写脚本仍然涉及编程),但这意味着测试不能在图形环境之间移植。以我的经验,最大的问题是它无法在虚拟显示器上运行,因此很难在无头环境中运行测试(持续集成或通过网格并行)
    猜你喜欢
    • 2016-11-12
    • 2011-04-28
    • 1970-01-01
    • 2011-12-09
    • 1970-01-01
    • 2012-05-06
    • 1970-01-01
    • 2010-10-23
    • 1970-01-01
    相关资源
    最近更新 更多