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/