Selenium
Selenium 是什么
Selenium 是一款 Web UI 测试工具,是一款自动化测试工具,使用 Selenium 测试工具进行的测试通常被称为 Selenium Testing,各种支持如下列表:
- UI 元素的支持与管理:自写代码实现
- 浏览器支持:IE/Firefox/Chrome
- 操作系统:支持跨平台
- 开发语言:Python/Ruby/Java/c#
- 是否开源:免费
- 持续集成工具:支持主流持续集成工具
Selenium 特点
Selenium 特点主要表现在以下几个方面:
- Selenium 已经开源了,且免费
- Selenium 支持 windows、Macos、Linux 这些系统
- 基本支持一些主流的浏览器,包括 IE/Firefox/Chrome
- 支持一些主流开发语言,包括 Python/Ruby/Java/c#
- 被很多大公司所采用
- Selenium 具备 分布式测试用例 的功能
- Selenium 使用门槛很低,很容易上手
Selenium 组成
- Selenium RC:使 Selenium 支持多个浏览器
- Selenium IDE:用于录制、回放
- Selenium Grid:使 Selenium 支持多机器运行
- Selenium Webdriver:使 Selenium 能控制浏览器
Selenium RC 是 Selenium2.0 之前的,Selenium Webdriver 是 Selenium2.0 之后的。
Apifox 自动化测试
Selenium 是一款 Web 的 UI 自动化测试工具,但是术业有专攻,它不能很好地去测 API,所以想要测 Web 应用的 API 的话,得重新选一个 API 工具。
Apifox 是一款非常出色的 API 工具,集测试、文档、Mock、协同 于一身,方便使用,且免费,支持中文!
Apifox 的 自动化测试 功能非常强大,支持接口测试、模拟并发、模拟压测、测试报告、多线程测试等。
创建请求、设置预期、单个测试
我们需要创建一个请求,接着设置必要参数 接口名、接口路径、接口请求方法。
并且要设置测试的条件,比如 断言、脚本,我这里通过脚本的形式来做测试,判断数据的正确性,看返回的数据能不能达到我的预期。
我们可以单个单个接口地去测试,比如像我这样,直接去发送一个请求,但是如果有几十个接口,那我不就要测 50 遍,太麻烦了~
自动化测试
Apifox 提供给我们自动化测试的功能,我们只需要将你的所有接口导入到测试用例里面,就可以通过运行测试用例,来进行批量接口的测试。
你也可以可视化编排测试用例。
当然,我们需要填写一些运行的参数,比如循环数、延迟数、环境、线程数等等,也可以设置循环条件。
点击运行之后,可以进行批量的接口测试,并得到:
- 整体的测试结果
- 每个接口的测试结果
Apifox
Apifox 是一体化 API 协作平台,可以实现 API 文档、API 调试、API Mock、 API 自动化测试,是更先进的 API 设计/开发/测试工具。
Apifox 提供了一种全面的 API 管理解决方案。使用 Apifox ,你可以在统一的平台上设计、调试、测试以及协作你的 API,消除了在不同工具之间切换和数据不一致的问题。
个人使用体验还是不错的,推荐使用~