Selenium 是一个免费(开源)的自动化测试框架,用于验证不同浏览器和平台上的 web 应用程序。你可以使用多种编程语言,如 Java、C#、Python 等来创建 Selenium 测试脚本。使用 Selenium 测试工具进行的测试通常被称为 Selenium Testing。

Selenium 自动化测试环境搭建
下载 Maven
需要先下载 Maven,地址:https://maven.apache.org/download.cgi
安装后的文件夹路径为:D:\developSoftware\apache-maven-3.6.1
新建环境变量 MAVEN_HOME,变量值为 D:\developSoftware\apache-maven-3.6.1

接着修改 PATH
变量

修改 Maven 配置文件
首先配置 Maven 仓库文件

接着配置阿里云镜像
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

在 Eclipes 中配置 Maven

创建 Maven 项目
填入所需要的信息:
- Group Id:分组 ID
- Artifact Id:项目包 ID
- Version:版本
- Packaging:打包的方式


引入 Selenium
pom.xml 中的内容为:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>

保存 pom.xml,你会看到自动下载的依赖包:

Apifox 自动化测试
Selenium 是一款 Web 的 UI 自动化测试工具,但是术业有专攻,它不能很好地去测 API,所以想要测 Web 应用的 API 的话,得重新选一个 API 工具
Apifox 是一款非常出色的 API 工具,集测试、文档、Mock、协同 于一身,方便使用,且免费,支持中文!
Apifox 的 自动化测试 功能非常强大,支持接口测试、模拟并发、模拟压测、测试报告、多线程测试等。
创建请求、设置预期、单个测试
我们需要创建一个请求,接着设置必要参数 接口名、接口路径、接口请求方法。
并且要设置测试的条件,比如 断言、脚本,我这里通过脚本的形式来做测试,判断数据的正确性,看返回的数据能不能达到我的预期。

我们可以单个单个接口地去测试,比如像我这样,直接去发送一个请求,但是如果有几十个接口,那我不就要测 50 遍,太麻烦了~

自动化测试
Apifox 提供给我们自动化测试的功能,我们只需要将你的所有接口导入到测试用例里面,就可以通过运行测试用例,来进行批量接口的测试。
当然,我们需要填写一些运行的参数,比如循环数、延迟数、环境、线程数等等。

点击运行之后,可以进行批量的接口测试,并得到
- 整体的测试结果
- 每个接口的测试结果
测试报告对于接口测试来说是非常重要的,它可以提供详细的测试结果和统计信息。选择一个测试工具应该能够生成清晰、详细的测试报告。Apifox 的测试报告非常清晰明了,可以快速查看测试结果,统计测试覆盖率和测试质量等信息。

关于 Apifox
Apifox 是一体化 API 协作平台,可以实现 API 文档、API 调试、API Mock、 API 自动化测试,是更先进的 API 设计/开发/测试工具。Apifox 提供了一种全面的 API 管理解决方案。使用 Apifox ,你可以在统一的平台上设计、调试、测试以及协作你的 API,消除了在不同工具之间切换和数据不一致的问题。 简化了你的 API 工作流,并确保了前端、后端和测试人员之间的高效协作,点击免费使用。

知识扩展: