从零开始的自动化测试框架——Web篇01

news2025/1/29 14:04:31

Selenium

谈到web自动化,逃不开的一定会是Selenium。这是最为主流,也是最广为人知的一项web自动化产物。但目前业内web自动化其实主要分为以下方向:

Selenium,核心主流自动化技术,功能齐全,一般是搭配webdriver实现自动化,没啥好特别去介绍的。
Cypress,被称作后Selenium时代的产物,很多人大概都没接触过,基于JS实现的一个框架,主体是基于录制来实现,也可以自主编辑脚本,用起来其实没有Selenium那么好用,算是一个小众产物,目前市场应用不算多
Playwright,微软开源的一款基于Node实现的自动化测试框架,可以摆脱webdriver独立运行的一款框架,在语言支持上也还算主流,使用上也不算特别复杂,对于新手的友好度也比较高,很多技术类博主都有推荐过这个,但是目前业内应用也不多
Puppeteer,这个貌似是谷歌推的一款,没接触过,不太了解。
其实还有很多可能不太知名的,或者说更为小众的自动化框架/模块,我没有听过吧,但我所了解到的具体情况,在测试领域内,主流还是以Selenium为核心的web自动化,企业需求量最大的也同样是这个,很多人在使用Selenium的时候,其实用的都只是很小的一部分,因为Selenium本身有非常完整的结构体系,可以和大家介绍一下:

Selenium IDE,在webdriver时代下被淘汰的模块,但其实selenium一直憋着一股劲,继续在研发这个软件,现在官网中其实已经上架了新的IDE,完全支持Chrome、Edge等主流浏览器,可实现跨浏览器的脚本录制与调试,比早期的IDE功能更加完善与齐全,算是一个比较不错的软件了,但目前而言,webdriver体系太过好用与普及,所以这个IDE略显鸡肋了一些,作为学习的角度来说,还是可以了解了解,毕竟也就是一个插件的安装而已。
Selenium WebDriver,准确来说Selenium和webdriver是两个不同的东西,只是说作为cp绑在一起的,这也是目前Selenium在业内应用最为核心的一个部分,大大小小的测试框架,基本上只要是关联到WebUI自动化部分,都是基于这组cp来实现的。作为一个自动化测试技能的学习和市场需求来说,这是必修内容。
Selenium Grid,这个东西对于很多人来说算是比较陌生的一个领域了,熟悉的人其实会知道Selenium的应用,基本上是基于webdriver服务来进行数据交互的,但是基于代码线性运行以及电脑本身性能的限制,代码的运行效率其实不算很高,对于业务更为复杂情况下的自动化执行,时间成本一直是比较难以解决的事情,其实关于资源,在互联网行业也是一个比较头疼的事情,所以也就会有所谓微服务、分布式之类的形态来提供服务。而Grid,其实就是自动化测试框架的分布式体系,可以基于Grid来部署M/S形态下的分布式测试框架,通过主节点的任务下发,子节点的任务执行来实现多机分布式执行测试用例,实现测试框架更为高效的运行,对于多用例并发之类的实现,是一个很好的支持。
由这些内容组合成的Selenium生态圈,比较完整地提供了在web阶段下的自动化测试需求,如果说想要掌握自动化测试相关技术,掌握Selenium WebDriver这对CP其实只能说是生态圈中的一个部分领域而已,虽然这个领域中的内容确实有一丢丢多。慢慢学吧。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取 【100%免费无套路】

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/924181.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【算法日志】动态规划刷题:01背包问题,多重背包问题(day37,day38)

代码随想录刷题60Day 目录 前言 目标和(01背包) 一和零(01背包) 零钱兑换(多重背包) 排列总和(多重背包) 前言 这两天都是背包问题,其中的01背包的一些应用问题需要…

迈步从头越——同为科技(TOWE)22周年庆典活动圆满举行

8月23日,同为科技(TOWE)迎来公司成立22周年纪念日,这是属于TOWE品牌的又一里程碑时刻。从2001到2023,从产品到品牌,从技术到服务,同为科技(TOWE)始终秉承着专注于终端设备…

电子合同9问9答,君子签为您答疑解惑

随着互联网的发展,人们交易行为的改变、电子合同的推广,买卖合同、租房合同、采购合同、劳动合同、招投标文件等都开始在线上签署。签署过程中,君子签针对大家的一些疑虑,整理了相关解答。 1、 签电子合同时,如何确…

MMEdu库的下载和安装(Python版)

为保证程序的顺利运行,这里提供MMEdu库的下载安装包。 OpenXLabEdu开源资源:OpenXLabEdu帮助文档 — OpenXLabEdu 文档 现MMEdu一键安装包已升级为XEdu一键安装包,下文提到的MMEdu文件,应理解为XEdu一键安装包。 第一步&#x…

融合算法综述

融合算法 前言一、概念二、原理三、融合的先决条件四、融合分类4.1、前融合和后融合4.2 、数据级融合、特征级融合和决策级融合 五、典型融合算法 多传感器信息融合(Multi-sensor Information Fusion,MSIF):利用计算机技术将来自多传感器或多…

小红书旅游种草笔记:如何打造爆款内容,吸引万千粉丝?

随着社交媒体的飞速发展,小红书作为国内知名的分享平台,已经成为越来越多人展示生活、交流心得的阵地。在众多分类中,旅游种草笔记尤为热门,吸引了大量用户关注。那么,如何在这片竞争激烈的红海中,打造出爆…

Spring Boot:让你轻松掌握自动装配的奥秘

Spring Boot是基于Spring框架开发的一种应用框架,它通过自动装配机制,大大简化了Spring应用的开发和部署,使开发者可以更加专注于业务逻辑的实现,而无需过多关注Bean的实例化和装配过程。本文将从以下几个方面介绍Spring Boot的自…

计算机竞赛 基于RSSI的室内wifi定位系统

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 wifi室内定位系统 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:…

掌握这20条你将超过90%的测试员

1、不断学习 不管是“软技能”,比如公开演讲, 或者编程语言,亦或新的测试技术,成功的软件测试工程师总是会从繁忙中抽出时间来坚持学习。 2、管理你的时间 我们的时间很容易被大块的工作和不断的会议所占据,导致我们…

数据库mysql导入导出数据需要注意的问题,作者只有600~800个表的处理经验

文章目录 一、新建数据库的时候编码和排序规则尽量和原数据库完全一样二、表结构和表数据分开导入,不要同时导入Navicat导出表结构Navicat导入表结构Navicat导出表数据Navicat导入表数据 三、编码问题四、执行顺序的问题五、迁移数据大小和速度的问题六、数据库分区…

element-ui中的el-table的summary-method(合计)的使用

场景图片: 图片1: 图片2: 一:使用element中的方法 优点: 直接使用summary-method方法,直接,方便 缺点: 只是在表格下面添加了一行,如果想有多行就不行了 1:h…

成都瀚网科技:抖店如何经营?

作为热门的短视频分享平台,抖音不仅是一种娱乐工具,更是一个蕴藏着无限商机的电商平台。开店、抖音下单成为很多人的选择。那么,抖音如何开店、下单呢? 1、如何在抖音上开店和下单? 注册账号:首先&#xff…

Java调用高德地图API根据经纬度获取区县

在开发中,有时候需要根据经纬度来获取对应的区县信息,这可以通过调用高德地图的API来实现。本篇文章将介绍如何使用Java代码调用高德地图API来根据经纬度获取区县信息。 前提条件 首先,你需要注册一个高德地图开发者账号,并获取…

如何做好作品集?告诉你这7个技巧

又到了一年一度的求职季,无论你是毕业生、专业人士还是自由职业者,一个高质量的个人作品集都是你的第一块垫脚石。作品集的制作是你工作能力的缩影,也是面试官认识你的第一站。制作一个作品集需要展示你的广度、技能和经验,甚至是…

17.3 【Linux】systemctl 针对 service 类型的配置文件

17.3.1 systemctl 配置文件相关目录简介 服务的管理是通过 systemd,而 systemd 的配置文件大部分放置于/usr/lib/systemd/system/ 目录内。但是 Red Hat 官方文件指出, 该目录的文件主要是原本软件所提供的设置,建议不要修改!而要…

如何获取Ck

1. 下载via浏览器 https://viayoo.com/zh-cn/ 2.打开via浏览器, 登录美团外卖 美团网账号登录-手机美团官网 3.点击左上角的盾牌 然后点击这里 最后去我的网站粘贴就行

肽在化妆品中的应用是怎样的呢?

传统的化妆品功能原料多为化学合成或植物提取,而近几年以来明显的往生物美容和基因美容方面发展,肽类的原料和成品非常的活跃,其活性成分的小分子肽是由一定序列的多个氨基酸组成。自然界中生物体内多数生物反应和进化过程在一定程度上是由特…

(学习笔记-调度算法)内存页面置换算法

在了解内存页面置换算法前,我们得先了解 缺页异常(缺页中断)。 当 CPU 访问的页面不在物理内存中时,便会产生一个缺页中断,请求操作系统将缺页调入到物理内存。那它与一般的中断主要区别在于: 缺页中断在指令执行 [期…

netapp fas存储更换故障硬盘

在机房查看SSN的 位置示意图 SSH连接集群管理IP,使用以下命令采集日志,将输出内容保存为txt文件,发给400 使用Putty通过SSH访问设备IP 链接后,输入用户名,密码 进入命令行界面,搜集日志 ::> syst…

c++(8.24)拷贝赋值对象,匿名对象,友元,常成员和常对象,mutable关键字,运算符重载

作业&#xff1a; 实现关系运算符重载&#xff08;仅>,<,&#xff09;&#xff1a; #include <iostream>using namespace std;class Person {int a;int b;friend bool operator (const Person &L,const Person&R); public:Person(){}Person(int a,int b)…