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

标签 python user-interface testing automation compare

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

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

感兴趣的:

  • 测试代码的可维护性
  • 它们与真实 GUI 的配合情况如何?

最佳答案

首先:我是 PyUseCase 的作者,除了玩弄 Dogtail 之外,我没有做更多的事情...

这些工具在很多方面都是不同的。

  • Dogtail 通过 Linux 上 Gnome 下的辅助功能界面工作,而 PyUseCase 通过 GUI 工具包(当前版本中的 PyGTK、Tkinter、SWT/Eclipse,以及即将发布的新版本中的 Swing)运行

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

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

  • PyUseCase 努力使在 GUI 更改时批量更改测试变得非常容易。测试代码是 super 可维护的,因为没有任何 :) 你得到一个“UI 映射文件”,它只是定义。

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

    PyUseCase 无论如何都是活跃的,我们两个全职工作。它在我们的真实 GUI 上工作得很好,但它的成熟度因不同的工具包而异。

关于python - GUI 测试工具 PyUseCase 与 Dogtail 相比如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7975211/

相关文章:

testing - 确定随机数测试的测试统计量和分布

python - Plotly Python - 热图 - 更改 Hovertext (x,y,z)

android - Saripaar 的@ConfirmPassword 不工作

python - 带模数的 Numpy 矩阵幂/指数?

c++ - c++ 中有没有一种方法可以在不使用 Windows api 的情况下使用按钮和滚动条制作自定义 gui?

user-interface - LiveCode 负 "firstIndent"- 或其他方式来实现效果 ("hanging indent")?

testing - 在 Linux 中使用 HtmlUnitDriver 和使用 Xvfb 编写 headless 测试有什么区别?

Android:锁定屏幕/主屏幕的 Espresso 测试

python - 惰性评估是如何实现的(例如在 ORM 中)

python - 微软 LUIS : unable to set time zone (datetimeReference) for datetimeV2 entities