作为一个跨平台,跨应用程序自动化测试系统EggPlant看起来太好了而不是真的。是否有人使用它实现了一个大型自动化测试项目,您的经验是什么?
发布于 2011-11-29 00:55:38
一两年前,我的雇主现有的自动测试系统已经接近其执照期的尾声,我的任务是评估EggPlant作为一个可能的替代品。我花了大约一个月的时间记录测试,编写测试脚本,并通常试图找出茄子的缺陷。
在大多数情况下,EggPlant可以做我们需要它做的任何事情。正如其他人说的,它是基于图像识别的,所以当AUT的界面改变时,测试往往会中断,但是因为它允许图像掩蔽和模糊图像识别,而且(更重要的是)如果给定字体可以读取文本,就有可能编写允许更改为非零的测试,与其他一些基于图像识别的自动测试系统相比,这些测试的更新相对较少。
尽管如此,在我评估茄子的时候,它确实有两个明显的缺陷。首先,这是一款非常基于mac的软件。当然,这本身并不是一个问题,但我正在研究的是Windows版本的工具,它的大部分功能和界面都是为Macintosh操作系统设计的。我说的不仅仅是在运行AUT的机器上: EggPlant用户界面本身使用的是Mac约定,这与Windows的约定有明显的不同。这往往有点令人困惑。
茄子的第二个重大缺陷是它充满了残废的虫子。公平地说,当我们在TestPlant支持下提到这些bug时,它们很快就被修复了,但是显示停止错误出现的频率使得我们不可能在不经常分心的情况下使用这个工具。
(我要强调的是,这两个缺陷现在很可能已经解决了。当我看到EggPlant的Windows时,它是全新的,系统的许多错误和怪癖可能都是新问题。)
最后,我们最终没有使用EggPlant,但这是因为我上面描述的大多数特定于windows的缺陷。我想,如果我在Mac上运行这个工具,我会对它的功能有一个更积极的印象。
发布于 2011-06-30 13:33:58
但是我从来没有用过它。
这个工具的主要缺点是它是用图像识别来驱动的,这在我看来是一个主要的缺点。我可以保证您的应用程序将发生变化,您将需要返回并重新获取大部分映像,以使您的测试套件再次运行。当您有300个测试时,这可能是可以接受的,但是假设您有10000+测试,您的套件将需要几周的时间来修复,而且不久之后,为跟上不断变化的UI所付出的努力将是不值得的。
一种更好的方法是选择一个最适合您尝试测试的应用程序需要的工具,而不是应用一个适用于所有应用程序的解决方案。
发布于 2011-11-28 21:14:29
任何基于图像比较的AGT系统本质上都是脆弱的.如果您的AUT是浏览器交付的,我强烈建议您采用Selenium和/或Watir。它得到了最好的社区支持,跨浏览器兼容性,并在大多数主要语言中实现。
https://sqa.stackexchange.com/questions/1321
复制相似问题