GUI测试意味着通过测试被测应用程序的外观:对象的大小,形式,颜色等。
我了解基于屏幕快照比较的GUI测试。如果您了解并告诉我有关工具的信息,请告诉我不同的方法。
恕我直言,GUI自动化测试是开销,但我们的高管仍然认为GUI自动化测试是必须的。因此,请分享您的经验。
#1 楼
如果是我正在工作的响应式Web应用程序。我使用Galen Framework。 Galen有自己的语法来定义Web对象的属性。宽度,高度,位置,对齐方式,文本,颜色等等。它的简化和易于理解的语法适用于我的非编程人员。并且它与Selenium GRID一起使用时效果很好,我还使用Jenkins将其运行了一整夜。
在我看来和我目前的工作中,需要GUI自动测试。但是在实施开始时,测试团队应集中精力在应用程序稳定的地方实施自动化GUI测试到回归测试。
因为模块的实现可能比手动测试花费更多的时间,并且如果您在不稳定的模块上构建模块并且需要修改测试脚本,那么会很痛苦。
这里是我的经验。我也是GUI自动化测试的新手,并且可以继续进行下去。谢谢你让我分享我的。
#2 楼
在我作为测试自动化工程师的最近四年中,我为Web应用程序和移动应用程序开发了测试自动化解决方案。对于这两种应用程序类型,我们始终决定自动化功能测试。我的观点是,没有任何自动化工具可以很好地检查GUI。您必须检查很多事情:颜色,元素位置,单击元素的行为,不同屏幕尺寸的行为等。作为手动测试人员,您可以更好地进行检查。
无论如何,当其他人决定开发自动化GUI测试时,您必须这样做。对于移动应用程序,TestPlant的eggPlant Mobile也许是正确的解决方案。该工具可用于图像识别。我通过测试自动化工具比较对它进行了测试,它非常适合GUI测试。 eggPlant是一种商业工具,将使用自己的语言SenseTalk开发自动测试用例。
评论
谢谢您的回答。我对eggPlant不熟悉(只是看了一些视频),但我认为,如果只是图像识别,您可以使用其他非商业工具,例如fMBT:github.com/01org/fMBT
–amazpyel
15年1月21日在15:07
#3 楼
我正在为本地桌面应用程序进行GUI测试自动化,并且使用了基于Win32 API的pywinauto Python库。代码看起来非常Python且易于阅读。但是有一些陷阱:pywinauto仅支持32位,并且不经常更新(最新的重大更新是2006年)。我不得不将其移植到64位,但是现在它可以满足我们的所有要求。我们当前的pywinauto版本也适用于Python3.x。我们还计划实现UI自动化API扩展,以支持WPF和许多其他应用程序。
pywinauto可以使用Pillow或PIL软件包捕获任何控件的屏幕截图。因此,我们将图像比较用于某些包含高级图形的特定自定义控件。当然,如果图形上有一些可接受的变化,我们将在黄金图像存储大小和手动更新时间之间保持一定的平衡。
#4 楼
我们已经使用Ranorex已有很长时间了,对此工具我们感到非常满意。它支持Web,桌面和移动应用程序,因此我们不需要使用三个或更多不同的工具进行测试。
还可以重用测试模块。
评论
这是什么类型的应用程序? Web应用程序?移动应用?@Twaldigas,首先是除移动应用以外的所有应用。
这不是样式测试吗? GUI是完整的用户界面,在我看来,它更是一种测试的功能样式
@NielsvanReijmersdal,除了功能之外,GUI测试还评估设计元素,例如布局,颜色,字体,字体大小,标签,文本框,文本格式,标题,按钮,列表,图标,链接和内容。我想你明白我的意思。
浴室是“开销”,但没有它们,我不会经营生意。如今,将测试视为开销或可选测试不是一个好方法。在进行自动测试以验证代码之前,代码不会“完成”。如今,在许多商店中,接近100%的覆盖率已成为现实。