Checkstyle安装、使用

Checkstyle简介

Checkstyle是SourceForge下的一个项目,官网:
https://checkstyle.sourceforge.io/
在官网有详细的说明。
在这里插入图片描述
在这里插入图片描述

Checkstyle是一个开发工具,可以帮助开发者自动检查java代码是否遵循编程规范,将开发者从枯燥繁琐的手工检查中解脱出来。
Checkstyle是可以配置的,方便应用自己定制化的编程规范。

Google Java代码样式指南:
https://checkstyle.sourceforge.io/styleguides/google-java-style-20180523/javaguide.html

Sun Java代码样式规范:
https://checkstyle.org/styleguides/sun-code-conventions-19990420/CodeConvTOC.doc.html

使用checkstyle有几种方式,这几种方式互相独立,可以根据自己的需要来选择。用eclipse checkstyle插件的方式可以在编码的过程中实时看到违反规则的项

  • 在maven工程中,通过maven checkstyle插件来运行checkstyle
  • 在eclipse中,使用eclipse checkstyle插件来运行checkstyle

checkstyle不同版本对JRE 和 JDK的版本要求

在这里插入图片描述

方式一:用Maven下载安装、运行checkstyle

在Maven 的pom.xml文件中配置下载安装checkstyle

备注:其实这个步骤可以省略。因为在maven工程中第一次运行checkstyle:checkstyle这个goal的时候,会自动将maven插件版本下载下来,而maven插件的pom文件中已经指明了对checkstyle版本的依赖,所以也会将Checkstyle下载下来。对于maven-checkstyle-plugin 3.3.0这个插件版本,里边默认指定的checkstyle版本就是9.3版本。当然,如果自己想用其它的checkstyle版本,那么需要这一步骤。

例如,要安装9.3版本,将下面的代码片段放在Maven工程pom.xml文件的dependencies段落里面:

<!-- https://mvnrepository.com/artifact/com.puppycrawl.tools/checkstyle -->
<dependency><groupId>com.puppycrawl.tools</groupId><artifactId>checkstyle</artifactId><version>9.3</version>
</dependency>

过一会儿,就下载到Maven本地仓库了:
在这里插入图片描述

checkstyle版本中预先定义的两个规则检查文件

在下载下来的checkstyle版本中,有预先定义的两个规则检查文件,分别是sun_checks.xml 和google_checks.xml。如果要看内容,可以打开checkstyle-9.3.jar文件:
在这里插入图片描述
在这里插入图片描述

打开checkstyle-9.3.pom这个文件,观察一下内容片段,其中将sun_checks.xml 和google_checks.xml包含了进来:
在这里插入图片描述

Maven的checkstyle插件

备注:Maven的checkstyle插件和checkstyle不是一回事。Maven checkstyle插件调用了checkstyle进行检查。

有关Maven Checkstyle插件的详细介绍,可以参考官网:https://maven.apache.org/plugins/maven-checkstyle-plugin/

如果不想明确指定maven的插件版本的话,那么在maven工程中第一次运行checkstyle:checkstyle这个goal的时候,会自动将maven插件版本下载下来。例如,我的maven版本是3.8.8版本,自动下载的Maven checkstyle插件版本是3.3.0:
在这里插入图片描述
Checkstyle插件版本maven-checkstyle-plugin 3.3.0默认使用Checkstyle 9.3版本,需要Java 8及以上。
打开maven-checkstyle-plugin-3.3.0.pom这个文件,看下内容片段:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

当然也可以配置另外的版本:
https://maven.apache.org/plugins/maven-checkstyle-plugin/examples/upgrading-checkstyle.html
在这里插入图片描述

用maven运行checkstyle的方式

maven checkstyle插件有三个goals:

  • checkstyle:checkstyle 运行Checkstyle检查并生成一个html形式的报告(html格式和xml文件格式)。
  • checkstyle:checkstyle-aggregate 当有多个模块时,运行checkstyle检查并生成一个聚合形式的报告(html格式和xml文件格式)。
  • checkstyle:check 运行Checkstyle检查并将违反规则的地方显示在控制台;如果有违反规则的地方,build失败。

goal:checkstyle:checkstyle

这个goal的详细介绍:https://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-mojo.html

执行这个goal,可以运行Checkstyle检查,并生成一个html形式的报告。
有很多参数可以进行控制,goal的详细介绍页有对每个参数的说明。
例如,这个参数可以配置规则集文件的路径,默认执行的是sun_checks.xml。
在这里插入图片描述

在eclipse中运行maven goal:checkstyle:checkstyle

在这里插入图片描述
在这里插入图片描述

运行输出:
在这里插入图片描述

到maven工程的target/site目录下查看,生成了checkstyle.html结果文件:
在这里插入图片描述
打开这个文件,看看具体内容:
在这里插入图片描述
在这里插入图片描述
其实,在target目录下面,还有规则集文件、结果的xml文件形式(这个截图是后来执行截取的):
在这里插入图片描述

在cmd窗口中运行maven goal:checkstyle:checkstyle

在cmd窗口,到maven工程的目录(即含有pom.xml文件的目录)下,执行命令

mvn checkstyle:checkstyle

在这里插入图片描述
到target目录下查看,生成了如下内容:
其中checkstyle-checker.xml是使用的规则集文件(应该是从checkstyle发布包中拷贝过来的)。
checkstyle-result.xml是生成结果的xml文件形式。
在这里插入图片描述
到target/site目录下查看:
这个是结果的html文件形式。
在这里插入图片描述

goal:checkstyle:checkstyle-aggregate

这个goal的详细介绍请参考:https://maven.apache.org/plugins/maven-checkstyle-plugin/checkstyle-aggregate-mojo.html

当有多个模块时,运行checkstyle检查并生成一个聚合形式的报告(html格式和xml文件格式)。
有很多参数可以控制。

在eclipse中运行maven goal:checkstyle:checkstyle-aggregate

下面一个工程中有三个模块。
在clipse中运行maven goal:checkstyle-aggregate:
在这里插入图片描述
运行结果:
在这里插入图片描述
在这里插入图片描述
到target目录下查看,生成了xml形式的结果报告:
在这里插入图片描述
到target/site目录下查看,生成了html形式的结果报告:
在这里插入图片描述

在cmd窗口执行maven goal:checkstyle-aggregate

下面一个工程中有三个模块,到cmd窗口输入如下命令:

mvn checkstyle:checkstyle-aggregate

在这里插入图片描述
在这里插入图片描述
到target目录下查看,生成了xml文件的结果:
在这里插入图片描述

到target/site目录下查看,生成了html形式的报告:
在这里插入图片描述

goal:checkstyle:check

这个goal的详细介绍:https://maven.apache.org/plugins/maven-checkstyle-plugin/check-mojo.html

执行这个goal,可以运行checkstyle检查并将违反规则的地方显示在控制台;如果有违反规则的地方,build失败。
有很多参数可以进行控制,goal的详细介绍页有对每个参数的说明。

在cmd窗口执行maven goal:checkstyle:check

到cmd窗口输入如下命令:

mvn checkstyle:check

运行输出:
在这里插入图片描述
到target目录下查看,也生成了xml文件保存的结果:
在这里插入图片描述
打开这个xml文件,看看内容:
在这里插入图片描述

在eclipse中执行maven goal:checkstyle:check

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
到target目录下查看,也生成了xml形式的结果报告:
在这里插入图片描述

用maven运行checkstyle检查后,可以查看实际使用的规则集文件

无论是cmd窗口下,还是在Eclipse中,只要运行maven checkstyle插件的三个goal中任何一个:

  • checkstyle:checkstyle
  • checkstyle:checkstyle-aggregate
  • checkstyle:check

在输出目录(默认是target目录)下面,都会将检查中实际使用的checkstyle规则集文件拷贝过来,命名为checkstyle-checker.xml:
在这里插入图片描述
可以打开maven下载包中的sun_checks.xml文件,和target目录下生成的checkstyle-checker.xml文件,对比下,其实内容是相同的(默认使用的是sun_checks.xml文件,而不是google_checks.xml):

maven下载包中的sun_checks.xml文件:
在这里插入图片描述

在这里插入图片描述
target目录下生成的checkstyle-checker.xml文件:
在这里插入图片描述

在maven工程的pom文件中指定checkstyle规则集文件的路径

说明

checkstyle发布版本预置了sun_checks.xml和google_checks.xml两个规则集文件,默认使用sun_checks.xml。但可以定制自己的规则集文件,例如,可以在sun_checks.xml的基础上定制自己的规则集文件。
定制好自己的规则集文件,可以放在合适的地方,以便引用。例如,可以在工程的根目录下创建一个config目录,在config目录下再创建checkstyle子目录,将定制的规则集文件放在该目录下:
在这里插入图片描述
maven checkstyle插件有个配置参数configLocation,可以配置规则集文件的路径:

  <configuration><configLocation>config/checkstyle/checkstyle.xml</configLocation></configuration>

想让定制的规则集文件生效,根据不同的需要,可以将maven checkstyle插件的信息放在pom文件的不同段落内:

  • 如果放在build下面的plugins段落内,那么执行maven checkstyle的三个goal的时候都可以执行到。但执行maven site阶段的时候无法执行到。
  • 如果放置在reporting下面的plugins段落内,那么执行maven的site 这个阶段的时候会执行到。但执行maven checkstyle的三个goal的时候执行不到。
  • 如果既想在maven checkstyle的三个goal的时候执行到,也想在执行maven site阶段的时候执行到,那么就两个地方都放。

在pom文件build下面的pluginManagement段落内的plugins小节增加maven checkstyle插件信息

在这个地方增加maven checkstyle插件信息,方便在build下面的plugins段落内、或者reporting下面的plugins段落内引用。
备注:如果这个地方不增加maven checkstyle插件信息,那么在reporting下面的plugins段落内直接使用maven checkstyle插件,会提醒artifactId找不到。

例如:
在这里插入图片描述

在pom文件build下面的plugins段落内增加checkstyle的规则集文件路径

例如:
在这里插入图片描述

下面可以在cmd窗口下执行checkstyle:checkstyle这个goal试试,看看是否生效:
在这里插入图片描述
target目录下面,自动将定制化的规则集的内容拷贝了过来,就是checkstyle-checker.xml这个文件(只是将内容拷贝了过来,文件的名字修改了)。
也生成了检测结果的xml形式的文件checkstyle-result.xml:
在这里插入图片描述

target/site目录下面,生成了html形式的结果文件:
在这里插入图片描述

注意,因为我们没有在reporting下面的plugins段落内增加maven checkstyle插件信息,所以执行maven的site这个goal的是,没有生成checkstyle检查结果。
在cmd窗口下先执行mvn clean命令清除以前的输出,然后执行mvn site命令,看看结果:
在这里插入图片描述
在这里插入图片描述
从输出信息中没有看到checkstyle检查结果。
到target目录下面和target/site目录下面查看,确实没有checkstyle检查结果:
在这里插入图片描述
在这里插入图片描述

在pom文件reporting下面的plugins段落内增加checkstyle的规则集文件路径

例如:
在这里插入图片描述
在cmd窗口下先执行mvn clean命令清除以前的输出,然后执行mvn site命令,看看结果:
在这里插入图片描述
在这里插入图片描述
从输出信息可以看到,生成了checkstyle检查结果,用的就是我们制定的规则集文件。

在pom文件reporting下面的plugins段落内增加checkstyle的规则集文件路径,但在build下面的plugins段落内没有指定

  <build><pluginManagement><plugins><plugin>		  <artifactId>maven-site-plugin</artifactId><version>3.7</version></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-checkstyle-plugin</artifactId><version>3.3.0</version></plugin></plugins></pluginManagement><plugins><plugin>          <artifactId>maven-site-plugin</artifactId></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>3.0.0</version></plugin><plugin><artifactId>maven-failsafe-plugin</artifactId><version>3.0.0</version></plugin></plugins></build><reporting><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-checkstyle-plugin</artifactId>        <configuration><configLocation>config/checkstyle/checkstyle.xml</configLocation></configuration></plugin></plugins></reporting>

在cmd窗口下执行mvn clean命令清空输出:
在这里插入图片描述
然在cmd窗口下执行mvn checkstyle:checkstyle命令:
在这里插入图片描述
从上面输出信息可以看到,此时调用的是默认的规则集文件sun_checks.xml。

下面在cmd窗口下执行mvn clean命令清空输出:
在这里插入图片描述
下面在cmd窗口下执行mvn site命令:
在这里插入图片描述
从上面输出可以看到,执行执行site这个goal引用的是我们定制的规则集文件,这是因为在reporting下面的plugins段落内进行了指定。

方式二:安装eclipse checkstyle插件,用eclipse checkstyle插件运行checkstyle

说明

eclipse checkstyle插件官网:https://checkstyle.org/eclipse-cs/#!/
在这里插入图片描述

安装eclipse checkstyle插件

三种安装方式简介

安装方式:
https://checkstyle.org/eclipse-cs/#!/install
在这里插入图片描述

有三种安装方式:

  • 用安装页面的install按钮拖拉方式安装(eclipse的版本是2021-06及以上)
  • 用Eclipse Marketplace client安装
  • 从更新网站安装。

用安装页面的install按钮拖拉方式安装

用上面页面中的install按钮拖拉方式安装的前提条件:**
1)已经启动了eclipse(eclipse的版本是2021-06及以上)。
2)eclipse中安装了Eclipse Marketplace Client
在这里插入图片描述

  • 打开页面https://marketplace.eclipse.org/marketplace-client-intro?mpc_install=150
  • 找到Install按钮

在这里插入图片描述

  • 鼠标按住网页中的Install按钮不要松开,拖到eclipse中的workspace中,自动弹出下面窗口:

在这里插入图片描述
过一段时间,搜索完成,出现如下界面:
在这里插入图片描述

  • 点击下面的Confirm按钮:
    在这里插入图片描述
    在这里插入图片描述
  • 勾选“I accept the terms of the licence agreement”,并单击下面的Finish按钮:
    在这里插入图片描述

查看进展:
在这里插入图片描述
备注:由于网络原因,可能一次某个进度的时候就失败了,那就重新开始上面的过程,会接着上次失败的地方继续安装,多试几次就成功了。

  • 到了一定的进展,弹出窗口,手动勾选Always trust all content:,点击Trust Selected,继续安装进程:

在这里插入图片描述

  • 过了一会儿,安装完成,点击Restart Now,重启Eclipse:

在这里插入图片描述

  • Eclipse重启后,点击Window->Preferences :

在这里插入图片描述
在这里插入图片描述
左侧出现Checkstyle,单击上去,右面出现内容框,说明eclipse Checkstyle插件已经安装成功了。

设置eclipse Checkstyle默认使用的规则集

点击Window->Preferences :
在这里插入图片描述
左侧出现Checkstyle,单击上去,右面出现内容框:
在这里插入图片描述
复选框中的内容根据自己的需要勾选就行了。
假设要将Sun Checks作为默认的话,鼠标点击到这行上,点击右侧的“Set as Default”按钮,然后点击下面的“Apply and Close”按钮,在弹出框中,根据自己需要选择Yes或者No,修改就生效了:
在这里插入图片描述

在某个项目中启动Checkstyle

方法一:在项目的Properties中设置激活Checkstyle

鼠标右键单击要启动Checkstyle的项目,在弹出菜单中选择Properties:
在这里插入图片描述
在属性窗口中,点击左侧的Checkstyle,在右侧界面勾选“Checkstyle active for this project”,然后单击下方的Apply and Close:
在这里插入图片描述

回到程序界面,点击下面的Problems,可以看到检测出了6个不满足项:
在这里插入图片描述

在违反了规则的代码左侧,也显示了图标:
在这里插入图片描述

鼠标放上去,可以显示违反规则的具体提示:
在这里插入图片描述

方法二:在popup菜单中选择用Checkstyle立即检查代码

在项目上右键单击,在出现的弹出菜单中选择Checkstyle->Check Code with Checkstyle:
在这里插入图片描述

出现了检查结果:
在这里插入图片描述

方法三:在popup菜单中选择激活Checkstyle

在项目上右键单击,在出现的弹出菜单中选择Checkstyle->Activate Checkstyle:
在这里插入图片描述
项目下次编译的时候,就会检查代码的违反项。我们可以输入一个空行,然后保存,就触发了检查:
在这里插入图片描述

设置使用定制的外部规则集文件

点击Window->Preferences:
在这里插入图片描述
单击左侧的Checkstyle,然后单击右侧的New按钮:
在这里插入图片描述

出现配置窗口:
在这里插入图片描述

在下拉列表中选择External Configuration File:
在这里插入图片描述

输入一个名字,在Location中选择外部的规则集文件:
在这里插入图片描述

点击OK按钮,回到Checkstyle窗口,看到外部的规则集文件已经增加进来了。可以设置为默认,或者在单个项目中选择。
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ArcGIS Serve Windows下用户密码变更导致Server服务无法启动问题

问题&#xff1a; 因未知原因Windows下的Server安装账户密码变更&#xff0c;但是又忘记了密码&#xff0c;导致&#xff0c;Server服务启动失败&#xff0c;错误1069&#xff1a; 解决方法&#xff1a; 在账户管理界面&#xff0c;重置对应的arcgis账户的密码&#xff0c;…

VUE之jspreadsheet电子excel表格动态高度设置

问题&#xff1a;excel电子表格在不同屏幕大小下横向滚动条会被遮挡 排查原因&#xff1a;由于excel高度固定导致 解决方法&#xff1a;设计页面较多&#xff0c;所以封装公共方法 步骤&#xff1a; 1.使用混入封装动态设置excel高度方法&#xff1a; const mixinJexcel …

“分布式”与“集群”初学者的技术总结

一、“分布式”与“集群”的解释&#xff1a; 分布式&#xff1a;把一个囊肿的系统分成无数个单独可运行的功能模块 集群&#xff1a; 把相同的项目复制进行多次部署&#xff08;可以是一台服务器多次部署&#xff0c;例如使用8080部署一个&#xff0c;8081部署一个&#xff0c…

Unity 物体的运动之跟随鼠标

你想让鼠标点击哪里&#xff0c;你的运动的对象就运动到哪里吗&#xff1f; Please follow me ! 首先&#xff0c;你要先添加一个Plane ,以及你的围墙&#xff0c;你的移动的物体 想要实现跟随鼠标移动&#xff0c;我们先创建一个脚本 using System.Collections; using Syst…

html学习第2篇---标签(1)

html学习第2篇---标签 1、标题标签h1---h62、段落标签p3、换行标签br4、文本格式化标签5、div标签和span标签6、图像标签img6.1、图像属性6.2、相对路径、绝对路径 7、超链接标签a7.1、属性7.2、分类 8、注释标签和特殊字符8.1、注释8.2、特殊字符 1、标题标签h1—h6 为了使网…

SpringBoot案例-文件上传

目录 简介 文件上传前端页面三要素 服务端接收文件 小结 本地储存 实现 代码优化 小结 阿里云OSS 阿里云 阿里云OSS 使用第三方服务--通用思路 准备工作 参照官方SDK代码&#xff0c;编写入门程序 集成使用 阿里云OSS-使用步骤 阿里云OSS使用步骤 参照SDK编写入…

【C++11】future和async等

C11的future和async等关键字 1.async和future的概念 std::async 和 std::future 是 C11 引入的标准库功能&#xff0c;用于实现异步编程&#xff0c;使得在多线程环境中更容易处理并行任务。它们可以帮助你在不同线程中执行函数&#xff0c;并且能够方便地获取函数的结果。 在…

两个步骤让图片动起来!

在当今数字时代&#xff0c;动态图片已经成为了网页设计和移动应用设计的标配之一。动态图片能够吸引用户的注意力&#xff0c;提高用户体验和页面交互性。那么&#xff0c;图片怎么动起来&#xff1f;有什么好用的方法呢&#xff1f;下面我们来一起探讨一下。 通常我们认知的动…

java八股文面试[JVM]——JVM内存结构2

知识来源&#xff1a; 【2023年面试】JVM内存模型如何分配的_哔哩哔哩_bilibili

2023中国算力大会 | 中科驭数加入DPU推进计划,探讨DPU如何激活算网融合新基建

8月18日&#xff0c;由工业和信息化部、宁夏回族自治区人民政府共同主办的2023中国算力大会在宁夏银川隆重召开。作为DPU算力基础设施领军企业&#xff0c;中科驭数产品运营部副总经理曹辉受邀在中国信通院承办的算网融合分论坛发表主题演讲《释放极致算力 DPU激活算网融合新基…

Vue使用Element的表格Table显示树形数据,多选框全选无法选中全部节点

使用Element的组件Table表格&#xff0c;当使用树形数据再配合上多选框&#xff0c;如下&#xff1a; 会出现一种问题&#xff0c;点击左上方全选&#xff0c;只能够选中一级树节点&#xff0c;子节点无法被选中&#xff0c;如图所示&#xff1a; 想要实现点击全选就选中所有的…

嵌入式学习之linux

今天&#xff0c;主要对linux文件操作原理进行了学习&#xff0c;主要学习的内容就是对linux文件操作原理进行理解。写的代码如下&#xff1a;

CSS3盒模型+flex

1.盒模型 标准盒模型: wwidthpaddingborderhheightpaddingborder 怪异盒模型(ie盒模型) wwidth包含了(paddingborder)hheight包含了(paddingborder) 2.CSS3弹性盒(重点新版弹性盒) 弹性盒: 设置为弹性盒后,父元素为容器,子元素为项目弹性盒中存在两根轴,默认水平为主轴,垂…

成集云 | 畅捷通T+cloud连接器自动同步财务费用单至畅捷通 | 解决方案

源系统成集云目标系统 方案介绍 财务管理作为企业管理中重要的组成部分&#xff0c;在企业的发展和成长中扮演着重要角色&#xff0c;成集云以钉钉费用单OA审批与畅捷通TCloud系统为例&#xff0c;与钉钉连接器深度融合&#xff0c;通过数据处理和字段匹配实现了费用…

6.oracle中listagg函数使用

1. 作用 可以实现行转列&#xff0c;将多列数据聚合为一列&#xff0c;实现数据的压缩 2. 语法 listagg(measure_expr&#xff0c;delimiter) within group ( order by order_by_clause); 解释&#xff1a; measure_expr可以是基于任何列的表达式 delimiter分隔符&#xff0c…

线性代数的学习和整理8:行列式相关

目录 1 从2元一次方程组求解说起 1.1 直接用方程组消元法求解 1.2 有没有其他方法呢&#xff1f;有&#xff1a;比如2阶行列式方法 1.3 3阶行列式 2 行列式的定义 2.1 矩阵里的方阵 2.2 行列式定义&#xff1a;返回值为标量的一个函数 2.3 行列式的计算公式 2.4 克拉…

打印所有声母,韵母组合汉语拼音并显示到表格中

最近辅导孩子学习语文&#xff1a;声母&#xff0c;韵母。现在将其组合起来。打印所有拼音集合 以下是整理出的有关拼音的内容。 声母&#xff08;23个&#xff09;&#xff1a; b、p、m、f、d、t、n、l、g、k、h、j、q、x、zh、ch、sh、r、z、c、s、y、w。 韵母&#xff0…

《华为认证》交换堆叠介绍

定义 堆叠是指将多台支持堆叠特性的交换机通过堆叠线缆连接在一起&#xff0c;从逻辑上变成一台交换设备&#xff0c;作为一个整体参与数据转发。如图1所示&#xff0c;SwitchA与SwitchB通过堆叠线缆连接后组成堆叠系统。 图1 堆叠示意图 应用场景 提高可靠性 堆叠系统多台成…

python连接PostgreSQL 数据库

执行如下命令安装 pip3 install psycopg2 python代码 Author: tkhywang 2810248865qq.com Date: 2023-08-21 11:42:17 LastEditors: tkhywang 2810248865qq.com LastEditTime: 2023-08-21 11:51:56 FilePath: \PythonProject02\PostgreSQL 数据库.py Description: 这是默认设置…

用户端Web自动化测试_L3

目录&#xff1a; 浏览器复用Cookie 复用pageobject设计模式异常自动截图测试用例流程设计电子商务产品实战 1.浏览器复用 复用浏览器简介 为什么要学习复用浏览器&#xff1f; 自动化测试过程中&#xff0c;存在人为介入场景提高调试UI自动化测试脚本效率 复用已有浏览…