作为一个跨平台,跨应用程序自动化测试系统EggPlant看起来太好了。
有没有人使用它实施过一个大型自动化测试项目,您的经验是什么?

评论

这个问题是在问“是否有任何评论”或“是否有人使用它实施了大规模的自动化测试项目”或“人们的经历”?

我认为最好是个人经历:)

#1 楼

一两年前,我雇主的现有自动测试系统已接近其许可期限,而我的任务是评估EggPlant是否可以替代。我花了大约一个月的时间来记录测试,编写测试脚本,并通常试图找出EggPlant的缺陷。

大多数情况下,EggPlant可以做我们需要做的一切。就像其他人所说的那样,它是基于图像识别的,因此当AUT的界面改变时,测试往往会中断,但是由于它允许图像遮罩和模糊图像识别,并且(更重要的是)如果给出字体可以读取文本,则有可能编写具有非零容忍变化的测试,并且与现有的其他一些基于图像识别的自动测试系统相比,可以相对轻松地进行更新。

说,茄子确实有两个当我评估它时存在重大缺陷。首先是它是一个非常基于mac的软件。当然,这并不是一个问题,但是它是我正在研究的Windows版本的工具,其大多数功能和界面都是为Macintosh操作系统设计的。我也不仅仅是在运行AUT的机器上谈论:EggPlant用户界面本身使用了Mac UI约定,这与Windows明显不同。

EggPlant的第二个重大缺陷是它充满了严重的错误。公平地讲,当我们在TestPlant支持中提到这些错误时,它们很快就被修复了,但是showtopper错误的出现频率使得无法在不分散注意力的情况下使用该工具。

(I应该强调这两个缺陷现在可能已经修复。当我看到它时,EggPlant的Windows端口是全新的,并且该系统的许多错误和怪癖可能都在解决。)

最后,我们最终没有使用EggPlant,但这是由于我上面描述的大多数Windows特定的缺陷。我想如果我在Mac上运行该工具,就会对其功能产生更积极的印象。

#2 楼

我从未使用过它,但是...

该工具的主要缺点是它是使用图像识别驱动的,我认为这是一个主要缺点。我可以保证您的应用程序将发生变化,并且您将需要返回并重新捕获大多数映像以使测试套件再次运行。当您有300个测试时,这可能是可以接受的,但是假设您有10000个以上的测试,那么您的套件将需要数周的时间进行修复,而不久之后,跟上不断变化的UI的努力将不值得。

一种更好的方法是选择一种最适合您要测试的应用程序需求的工具,而不是应用一个适合所有应用程序的解决方案。

评论


如果是Tevron的Citratest(也是基于图像的跨平台)之类的东西,可能会很有趣,但是有时维护起来很麻烦。可以通过构建良好的基于​​活动的库(例如创建订单功能)来缓解图像更改问题,这意味着更改一张图像会更新多个测试脚本。

–史蒂文
2011年6月30日13:41

@Steven,我们在寻找可以在Mac和PC上测试我们的系统的工具时遇到了问题。我们的软件具有Java客户端,Indesign和Quark的DTP插件以及Web客户端。我们所研究的工具都没有对拖放的良好支持,而拖放在Java和DTP方面得到了广泛使用。

–阿拉斯泰尔
2011年6月30日14:05



#3 楼

任何基于图像比较的AGT系统本质上都是脆弱的。如果您的AUT是通过浏览器提供的,则我强烈建议您采用Selenium和/或Watir。它具有最佳的社区支持,跨浏览器的兼容性,并且已在大多数主要语言中实现。

#4 楼

文本识别正常工作..我觉得此工具似乎比图像识别工具更强大。
此工具不适用于急剧变化的平台,但是如果冻结了UI或菜单,则对于中长期项目而言,茄子应该满足自动化工具的大多数要求

#5 楼

我目前正在将EggPlant用于大规模的自动化项目。我真的很喜欢它。是的,我确实同意,有时在像素密度发生变化时,它无法识别物体。但是,当环境中的更新很大时,就会发生这种情况。我的信念是,任何其他自动化工具也应更新其环境。

茄子非常坚固,使用灵活。并不是说,它仅适用于Mac系统。我在Windows上使用它,但从未在Mac上使用它。

由于开发人员“ TestPlant”的不幸政策,由于无法获得代码帮助以及不同小组之间的相应响应,我发现其中许多人非常不喜欢。他们迫切需要在行业的排斥杀死EggPlant之前改变这项政策,并需要公开讨论。

#6 楼

我现在已经使用这个工具一个月了,因此可以提供以下反馈:


茄子的图像捕获和识别非常好
Sensetalk-茄子的脚本语言,留下了

总而言之,我想说对于图像繁重的应用程序,茄子是一个很好的工具-只要确保它是正确的工具的用途-我想您可以从他们的网站获得免费试用。

#7 楼

许多评论,示例,问题和答案请单击此处。

评论


仅链接的答案受链接腐烂的影响;您能否将重要信息从链接复制到答案?

–user867
17年7月17日在23:54

#8 楼

对于独立的桌面应用程序,我已经使用此工具大约两年了。

优点:

--Sensetalk(茄子的脚本语言)非常易于理解和编写庞大的脚本。

-非常快创建自动化脚本的方法。

-要求很少/不需要任何编程语言的知识。

缺点:

-我觉得有时无法识别图像健壮(VB和C#应用程序)。或者我可以说这是可靠性的问题。

-有时工具会将8识别为3,反之亦然。我们尝试设置一些DPI和其他文本读取参数,但对我们没有太大帮助。

-您需要学习很多有关Senstalk(eggplants脚本语言)如何工作并采用脚本的知识。技术相应。

如何处理:

您对Senstalk的了解越多,编写的脚本就越强大。该工具非常适合对象识别困难但具有标准UI准则的应用程序。如果图像模糊不清或图像变化迅速,则需要创建多个集合才能使脚本正常工作。

您可以通过规划未来派框架来减少脚本维护(一旦体验,想法流工具所特有的问题)和常见的图像收集管理技术。要求您的团队遵循最佳做法,而不要偏离这些已定义的标准。