• 0
  • 0
分享

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

谈到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其实只能说是生态圈中的一个部分领域而已,虽然这个领域中的内容确实有一丢丢多。慢慢学吧。


作者:软件测试开发-虚竹

原文链接:https://blog.csdn.net/shuaigezhou10086/article/details/115004676


  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 当今软件开发中,接口测试已成为必不可少的一环。选择合适的接口测试工具对于程序员来说非常重要,因为这可以帮助他们更快、更高效地评估接口的质量和可靠性。为了提高测试效率和测试质量,自动化接口测试已经逐渐普及。然而,由于市场上有许多不同的接口测试工具,程序员们很难选择合适的工具。如何选择适合自己的工具呢?一、选择接口测试工具的考虑因素首先,得知道在选择接口测试工具时应该考虑哪些重要因素:1、易用性易用性是选择接口测试工具时首要考虑的因素。工具必须具有清晰的界面,能够让程序员快速、方便地操作。同时,工具也应该具有详细的帮助文档,方便程序员使用。2、功能性功能性是选择接口测试工具时第二重要的因素。工具必...
            0 0 1257
            分享
          • 应用介绍:APP性能测试工具是一个简单易上手的Android性能监测工具,该工具是由emmagee开源项目二次开发而来,主要用于监测单个App的CPU、内存、流量、电量、电流、帧数以及整体性能状态,同时支持自定义的监控频率以及性能数据的实时显示,应用集成了自动monkey,能更方便的对应用进行性能测试。功能特点:检测当前时间被测应用占用的CPU使用率以及总体CPU使用量;检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内存量;检测应用从启动开始到当前时间消耗的流量数;测试数据写入到CSV文件中,同时存储在手机中;用户自定义采集性能数据频率;检测单个应用;可以设置邮箱地址,测试完...
            0 0 1119
            分享
          • 整个阶段大致2个月左右,正式评估大概一个星期一  计划准备阶段,包括我们一些资料的准备,做评估计划等二  执行评估阶段1.  启动会议主要主任评估师讲,所有人员参会会议内容:主任评估师自我介绍 ,项目信息等介绍,会议准则,相关参会人员职责等有的也会对19个过程域进行介绍,如下图2. 访谈:针对各个角色人员对相关工作进行访谈,访谈期间评估师进行文档审核,以寻找强项、弱项、及改进点需要每个角色人员做准备,基本和面试一样问一些问题3. 初步发现会主要针对访谈及文档查阅中发现的问题进行信息同步,发起会议,内容每个角色的强项、弱项、及改进点弱项一般是对照cmmi相应条款,查...
            0 0 2533
            分享
          • 质量大于数量的测试: “这里有 10,000 个错误……祝你好运!” 测试人员,请永远不要为数量而拍摄。识别最重要的错误和故障,并帮助公司或开发人员理解错误,比仅测试数量要有用十倍。学会优先考虑:根据“质量高于数量”,优先考虑你测试的东西是非常重要的。在应用程序的微小细节之前测试应用程序的关键任务部分将帮助您首先识别最有价值的错误。这也将允许开发团队尽快修复其应用程序中最重要的部分。练习和提高你的书面沟通技巧:每个人都可以对,写作?(哈!)。好的测试人员必须具备出色的书面沟通技巧,才能编写好的测试用例、错误报告等。这些测试工件是 QA 的重要组成部分,必须详细且易于使用。从...
            0 0 1473
            分享
          •   行业现在比较卷,只会功能测试我感觉迟早会被淘汰。  我看今年很多面试的不会自动化连面试机会都没有,我还招聘网上刷了刷,基本岗位都需要自动化测试技能呢。  为什么说只会功能测试会被淘汰呢?毕竟功能测试可能一个月就能学会,很多人自学,随便做做项目功能测试就会了,这样门槛就太低了,这类人群就会很庞大,所以竞争就会很激烈,然后企业肯定会拉高门槛的,所以才有了今年的行业内卷,大家都在竞争一个岗位,那么你不就得各种技术掌握的扎实才行吗?  作为软件测试来说,功能测试是作为测试人员的基本功,也是必不可少的,随着时间的推移,科技的发展,作为测试,不仅仅要有扎实的基础,还是要不断的提升自己,如果一直停留在原...
            0 0 282
            分享
      • 51testing软件测试圈微信