当前位置:网站首页>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站最好的视频!
边栏推荐
猜你喜欢
随机推荐
Better Scroll Y上下滚动无法上拉滚动解决办法
MUV LUV EXTRA 2019CCPC秦皇岛站J题 KMP
MVN 中配置flyway mysq
数据一致性架构
SIGINT, SIGKILL, SIGTERM signal difference, summary of various signals
Important news丨.NET Core 3.1 will end support on December 13 this year
eyb:Redis学习(2)
力扣 636. 函数的独占时间
SAP ALV 数据导出被截断的bug
Invoker 2019CCPC秦皇岛站I题 简单DP
【Docker】Docker安装MySQL
Altium designer software commonly used the most complete package library, including schematic library, PCB library and 3D model library
MUI无法滚动?完美解决
bzoj 5333 [Sdoi2018]荣誉称号
Sklearn data preprocessing
2022 年全球十大最佳自动化测试工具
【报错】Root Cause com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
list and string conversion
力扣208,实现Trie(前缀树)
高项 03 项目立项管理