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%免费无套路】