从零开始的自动化测试框架-web自动化篇

随着软件测试领域对于技术要求越来越清晰,到现在测试人员在市场上的岗位需求也变得越来越复杂。极大部分的企业都开始对自动化测试岗位有了更多的需要。自然而然,自动化测试技术开始成为了下一个被玩烂的技术点。

网络上有着各式各样的测试框架的存在,我也不知道我的是对的还是错的,所以就一章一章地把我所了解的东西给写下来,如果有缘见到,欢迎各位大佬指正。

如果需要我整理的关于软件测试的视频、笔记、文档、都可以点击这里领取
在这里插入图片描述

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

1.Selenium,核心主流自动化技术,功能齐全,一般是搭配webdriver实现自动化,没啥好特别去介绍的。

2.Cypress,被称作后Selenium时代的产物,很多人大概都没接触过,基于JS实现的一个框架,主体是基于录制来实现,也可以自主编辑脚本,用起来其实没有Selenium那么好用,算是一个小众产物,目前市场应用不算多

3.Playwright,微软开源的一款基于Node实现的自动化测试框架,可以摆脱webdriver独立运行的一款框架,在语言支持上也还算主流,使用上也不算特别复杂,对于新手的友好度也比较高,很多技术类博主都有推荐过这个,但是目前业内应用也不多

4.Puppeteer,这个貌似是谷歌推的一款,没接触过,不太了解。

其实还有很多可能不太知名的,或者说更为小众的自动化框架/模块,我没有听过吧,但我所了解到的具体情况,在测试领域内,主流还是以Selenium为核心的web自动化,企业需求量最大的也同样是这个,很多人在使用Selenium的时候,其实用的都只是很小的一部分,因为Selenium本身有非常完整的结构体系,可以和大家介绍一下:

1.Selenium IDE,在webdriver时代下被淘汰的模块,但其实selenium一直憋着一股劲,继续在研发这个软件,现在官网中其实已经上架了新的IDE,完全支持Chrome、Edge等主流浏览器,可实现跨浏览器的脚本录制与调试,比早期的IDE功能更加完善与齐全,算是一个比较不错的软件了,但目前而言,webdriver体系太过好用与普及,所以这个IDE略显鸡肋了一些,作为学习的角度来说,还是可以了解了解,毕竟也就是一个插件的安装而已。

2.Selenium WebDriver,准确来说Selenium和webdriver是两个不同的东西,只是说作为cp绑在一起的,这也是目前Selenium在业内应用最为核心的一个部分,大大小小的测试框架,基本上只要是关联到WebUI自动化部分,都是基于这组cp来实现的。作为一个自动化测试技能的学习和市场需求来说,这是必修内容。

3.Selenium Grid,这个东西对于很多人来说算是比较陌生的一个领域了,熟悉的人其实会知道Selenium的应用,基本上是基于webdriver服务来进行数据交互的,但是基于代码线性运行以及电脑本身性能的限制,代码的运行效率其实不算很高,对于业务更为复杂情况下的自动化执行,时间成本一直是比较难以解决的事情,其实关于资源,在互联网行业也是一个比较头疼的事情,所以也就会有所谓微服务、分布式之类的形态来提供服务。而Grid,其实就是自动化测试框架的分布式体系,可以基于Grid来部署M/S形态下的分布式测试框架,通过主节点的任务下发,子节点的任务执行来实现多机分布式执行测试用例,实现测试框架更为高效的运行,对于多用例并发之类的实现,是一个很好的支持。

由这些内容组合成的Selenium生态圈,比较完整地提供了在web阶段下的自动化测试需求,如果说想要掌握自动化测试相关技术,掌握Selenium WebDriver这对CP其实只能说是生态圈中的一个部分领域而已,虽然这个领域中的内容确实有一丢丢多。慢慢学吧。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值