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 年,但外观可以欺骗......如果你想要像狗尾这样的东西,我建议看看 Linux 桌面测试项目 (LDTP),这是一个非常相似的概念,但是似乎更活跃一些。

    PyUseCase 在任何情况下都是活跃的,我们两个人全职工作。它在我们真实的 GUI 上工作得很好,但它的成熟度因不同的工具包而异。
  • 关于python - GUI 测试工具 PyUseCase 与 Dogtail 相比如何?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7975211/

    10-12 16:34