当前位置:网站首页>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买的,无偿分享

边栏推荐
- The maximum validity period of an SSL certificate is 13 months. Is it necessary to apply for multiple years at a time?
- Zero shift of leetcode
- 搭载开源鸿蒙系统的嵌入式XM-RK3568工业互联方案
- Forest Program dfs+tanjar仙人掌
- SAP ALV 数据导出被截断的bug
- Service
- 【转载】Deep Learning(深度学习)学习笔记整理
- vlucas/phpdotenv phpdotenv获取变量内容偶尔出现返回false
- vim 程序编辑器的基本操作(积累)
- 长沙学院2022暑假训练赛(一)六级阅读
猜你喜欢

分布式事务产生的原因

ByteDance Written Exam 2020 (Douyin E-commerce)

【Oracle 11g】Redhat 6.5 安装 Oracle11g

XILINX K7 FPGA+RK3399 PCIE驱动调试

Important news丨.NET Core 3.1 will end support on December 13 this year

jmeter并发数量以及压力机的一些限制

长沙学院2022暑假训练赛(一)六级阅读

字节跳动面试题之镜像二叉树2020

虚拟机网卡报错:Bringing up interface eth0: Error: No suitable device found: no device found for connection

2022 年全球十大最佳自动化测试工具
随机推荐
数据库索引原理
sklearn数据预处理
高项 04 项目变更管理
leetcode 之 零移位
Zero shift of leetcode
力扣第 305 场周赛复盘
【报错】Root Cause com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
字节也开始缩招了...
list与string转换
jvm线程状态
ByteDance Written Exam 2020 (Douyin E-commerce)
高项 03 项目立项管理
mysql 总结
rsync:recv_generator: mkdir (in backup) failed:Permission denied (13) |failed to set times on '.'
MySQL高级特性之分布式(XA)事务的介绍
Singleton DCL (double check the lock) full han mode and the hungry
The Integer thread safe
MUV LUV EXTRA 2019CCPC秦皇岛站J题 KMP
Lottie系列一:介绍与使用
2017.10.26模拟 b energy