当前位置:网站首页>web自动化测试有哪些工具和框架?

web自动化测试有哪些工具和框架?

2022-08-09 07:06:00 代码小怡

Web自动化测试在测试领域里面用得比较多的工具或者框架有Selenium, robotframework, Cucumber等。

Selenium是一个开源的Web自动化测试框架,主要用于做HTML页面的UI自动化测试.Selenium这个自动化测试框架的优点是支持多平台、多浏览器和多种编程语言,比如java、Python、C#、ruby等,所以给自动化测试开发的工程师有更灵活的选择,可以选择自己擅长的编程语言。不过selenium只是提供了自动化测试需要的一些核心API, 在selenium的基础上还需要做二次封装引入单元测试框架、数据驱动模块的封装和报告输出模块的封装,这样才能得到一个功能强大的自动化框架。另外selenium IDE官方已宣告放弃维护了,官网上放着一句话selenium IDE is Dead。Selenium IDE是火狐浏览器的一个插件,是Selenium的一个可视化编辑界面,支持直接录制自动化测试脚本,然后转成它支持的某种语言的自动化测试脚本。不过录制的自动化脚本直接运行通常运行会报错。Selenium2.0的测试原理图如下:

在这里插入图片描述
RobotFramework是一个基于Python语言的,可扩展的关键字驱动的自动化测试框架,使自动化测试脚本编写变得更简单。它可用于测试分布式异构应用程序。RobotFramework具有如下特点:

1.易于使用的表格语法,以统一的方式创建测试用例。
2.提供从现有关键字创建可重复使用的更高级别关键字的功能。
3.提供易于阅读的测试结果报告和HTML格式的日志。
4.平台和应用程序是独立的。
5.提供一个简单的库API,用于创建自定义测试库。
6.提供命令行界面和基于XML的输出文件, 以便持续集成。
7.为Selenium提供Web测试,Java GUI测试,运行进程,Telnet,SSH等支持。
8.支持创建数据驱动的测试用例。
9.内置对变量的支持,特别适用于不同环境下的测试。
10.提供标记以分类和选择要执行的测试用例。
11.实现与源代码控制的轻松集成:测试套件只是可以使用生产代码进行版本控制的文件和目录。
12.提供测试用例和测试套件级别的设置和拆卸。

Cucumber是BDD(Behavior-driven development,行为驱动开发)的一个自动化测试的副产品。它使用自然语言来描述测试,使得非程序员可以理解他们。Gherkin是这种自然语言测试的简单语法,而Cucumber是可以执行它们的工具。

cucumber本质上是使用根据正则表达式匹配自然语言,然后依次执行对应的方法,以达到测试的目的。Gherkin是自然语言测试的简单语法。一个完整的测试是由多个步骤step组成的,step即最小单元,如何复用step是非常关键的问题。多个step组成一个场景Scenario,即一个完整的测试用例case。多个Scenario组成一个Feature,即一组相关的测试case

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

在这里插入图片描述

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

在这里插入图片描述

原网站

版权声明
本文为[代码小怡]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_57805858/article/details/126226836