6大热门开源自动化测试框架 | 干货分享

2023-06-18 0 1,041

假如您正在考量构筑她们的试验智能化架构,请在毛遂自荐以后,参照一下以下的五大炙手可热智能化试验架构。

在绝大多数情况下,您将会较好地考量两个或多个需用的对外开放源标识符快捷键。这是即使一般而言,架构是能在项目组中采用的一套最差课堂教学,假定,通用辅助工具和库。很多时候,只不过您并不须要两个开发两个独特的试验架构。

您只须要两个架构来帮助您同时实现智能化试验标识符:

可重复采用

可移植性

稳定

我看到一些项目组通过Cubzac构筑她们的复杂的智能化框架,耗费了大量的工夫去同时实现那些必不可少快捷键。这使我狂热,即使只不过她们能很容易地利用现有的对外开放源码辅助工具和试验库,而不须要撰写任何标识符就能满足她们的需求,而在绝大多数情况下,那些辅助工具和库都能获得更好的结论。

在陷入“构筑她们的架构”圈套以后,请亦须查阅这五个对外开放源码试验智能化软件系统。亦须!

Serenity

假如您须要两个如前所述Java的架构,与譬如Cucumber和JBehave等等的行为驱动力的开发辅助工具软件系统在一起,您能将试验情景保持在高质量,同时在报告中包含较高等级的实施技术细节,Serenity可能是您比较好的选择。Serenity(以前称作Thucydides)是一种对外开放源码辅助工具,意在使验收试验和重回试验更容易。

两个主要的益处是,Serenity做为Selenium WebDriver和BDD辅助工具之上的包装袋。这使得BDD和Selenium试验变得更简单,即使它抽掉了很多有时须要撰写的样板工程标识符才能开始采用。 Serenity还提供更多了很多内建机能,例如提供更多WebDriver管理工作,在关键步骤之间管理工作状态,撷取萤幕,博戈达运行试验,促进Jira软件系统以及更多的机能,而无须撰写单行线标识符。

Serenity真正的益处是能聚合非常好的试验报告。照相狸尾豆,采用Serenity来建立文件格式,不仅能用于查阅您的 Selenium BDD试验结论,还能做为您的插件的文件格式。

它还有两个附加的注解称作@Step。@Step方法为您提供更多了两个附加的抽象化等级,当正确采用时,能使您的试验极具可宠信性和可移植性。

假如您正在建立她们的BDD架构,Serenity将照顾很多您通常必须Cubzac撰写的内容。我认为这是非常好用的对外开放源码架构之一,但是我可能有点偏见,即使它是我日常试验智能化工作中采用的辅助工具。(此处是作者的介绍,本人还没采用过,国内好像也没怎么听说)

Robot Framework

假如您想采用Python进行试验智能化工作,最好的选择就是Robot Framework

Robot Framework 是为试验人员提供更多了的成熟软件系统; 它采用关键字驱动力的方法来使试验可读和易于建立。它还有很多试验库和其他能采用的辅助工具。

Selenium WebDriver库可能是最常用的外部试验库,但Robot Framework能试验FTP,MongoDB,Android,Appium等网站以外的其他内容。除了所有那些对外开放源标识符的美妙之处以外,它还有很多API能帮助它尽可能的扩展。

Robot Framework 是如前所述Python的,但您也能采用Jython(Java)或IronPython(.NET)。

Robot Framework 采用的关键字方法对于已经熟悉其他如前所述供应商的关键字驱动力的试验辅助工具的试验人员来说非常有用,使得向对外开放源码的过渡更容易。

假如您的项目组由绝大多数试验人员组成,Robot Framework将是您的智能化框架的两个较好的选择。(CC先生觉得这是目前用过的最好的试验架构,没有之一)

RedwoodHQ

RedwoodHQ

与此列表中其他辅助工具的方法略有不同。

它建立两个网站界面,允很多个试验人员一起工作,并从两个可访问的网站运行试验。

试验能用Java / Groovy,Python和C#撰写,采用她们的Web IDE试验Web插件,其中包括内建的GIT软件系统。

您能利用RedwoodHQ现有的操作关键字来快速开始建立和修改试验。

要建立试验脚本,只须要找到要执行的操作,将其拖动到试验用例中,然后输入其期望的参数值。

内建IDE还允许您建立和修改试验用例和操作以及执行试验。

您还能博戈达对预定义的机器执行试验,并查阅以前所有试验运行的运行历史记录。

RedwoodHQ对试验人员是友好的,并且有很多内建机能,能为您的项目组建立完整的试验智能化和试验管理工作软件系统。

Sahi

开发用于试验Web插件, Sahi提供更多开源和专业版。Sahi做为代理服务器,能让您在浏览器中采用它。您能从Sahi仪表板启动要试验的浏览器。

Sahi控制器将引导您完成对您的插件执行的交互的记录和捕获。例如,当您将鼠标悬停在Sahi浏览器中的任何元素时,它将显示您能对该特定元素执行的所有操作。您还能采用控制器播放脚本。

Sahi的记录和播放机能使您能轻松开始简单的HTML插件的试验智能化。但要注意依靠录音和播放; 这种方法已被证明是建立可维护,强大的智能化试验的不良做法。帮助建立初始试验能,但您须要自定义它,使其可靠和可维护。

我听说过Sahi很多,但是我的第一印象就是它不像其他选择那么强大。然而,很多人都喜欢Sahi专业版。

Galen Framework

假如您的智能化工作专注于用户体验设计(UX)或布局试验,Galen架构可能完全适合您的需求。

Galen专门为UX试验而建立,并具有特殊的语法和规则,需用于描述和验证插件的布局。

它还允许您指定浏览器大小,然后根据插件运行试验以验证布局规范。

Galen试验还聚合具有截图的详细HTML报告,它包括与酷热图机能的可视图像比较。

试验能采用Galen语法,JavaScript或Java撰写在两个简单的文本文件中。

Gauge

Gauge是Mac,Windows和Linux最新的对外开放源码试验智能化辅助工具之一,由ThoughtWorks开发,对,就是开发Selenium的那家。

TDD和BDD的簇拥者将欣赏Gauge将建立可被书面化和可执行文件格式的做为重点。

Gauge的智能化试验用例是依据markdown语法来撰写,也支持Java,Ruby和C#语言,可采用现在常用的开发人员IDE(如Eclipse和Visual Studio)。

Gauge的机能也能通过其对插件的支持来扩展。

Gauge还是两个初生期,仍然处于试验阶段,所以假如您的项目组想接触一些前沿尖端的试验开发技术,您能尝试一下。

CC先生的小黑板

综上所述呢,Rotbot Framework还是算比较靠谱的两个智能化试验架构,如有兴趣,你也能尝试其它的试验架构,毕竟,多态才是这个世界的常态。

6大热门开源自动化测试框架 | 干货分享

注:本文由蜗牛学院试验导师CC老师 译自 6 top open-source testing automation frameworks: How to choose 首发自个人简书 http://www.jianshu.com/p/8b4b615458b9

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务