上文「Cucumber 是什么?如何使用 Cucumber Java 进行 API 测试?」介绍了 Cucumber 中的基本概念,并以实例的方式演示了如何使用 Cucumber Java 进行 API 测试。本文基于此,以在页面创建 GitHub Issue 为例进一步探索如何使用 Cucumber Java 进行 UI(浏览器)测试。示例工程实现语言为 Java,使用的浏览器测试工具为 Selenium,工程使用 Maven 管理。
阅读更多Cucumber 是一个支持 BDD(Behaviour-Driven Development,行为驱动开发)的自动化测试工具。
本文首先会对 BDD 进行介绍,接着对 Cucumber 中用到的概念进行介绍,最后以样例的方式演示如何使用 Cucumber Java 进行 API 测试。
阅读更多REST Assured 是一个用于测试 RESTful API 的 Java 类库,其提供一种简单又直观的 DSL(Domain-Specific Language,领域特定语言)来编写测试用例。REST Assured 支持常见的 HTTP 请求方法(如:GET、POST、PUT、DELETE、PATCH、OPTIONS 等),且可以很方便的与 TestNG、JUnit、Cucumber 等流行测试框架进行集成。
阅读更多VS Code 中有一个非常易用的、用于 API 测试的扩展,名为 REST Client。可以在 VS Code 中使用该扩展来发送 HTTP 请求及接收响应,其语法比 cURL 命令更简单,是我们开发人员在测试 API 时的一个不错的选择。
阅读更多前两篇文章「Selenium WebDriver 基础使用」和「Selenium WebDriver 高级特性使用」分别介绍了 Selenium WebDriver 的基础功能和高级功能的使用。这两篇文章更多的是从底层实现细节的角度去练习 Selenium WebDriver API 的使用。
阅读更多上文「Selenium WebDriver 基础使用」介绍了 Selenium WebDriver 基础功能的使用;本文将接着介绍 Selenium WebDriver 高级特性的使用,涉及页面加载策略、等待策略、元素定位与操作、浏览器操作。
阅读更多