上文「如何使用 Cucumber Java 进行 UI 测试?」以登录 GitHub 并在页面上创建 Issue 为例演示了 Cucumber Java 与 Selenium 的集成,以及 UI 测试工程的搭建及测试用例的编写。您可能注意到,上文演示的测试工程未使用依赖注入工具,对象的创建均是使用最原生的 new 方式来实现的。这对于大型工程来说,会显得非常笨拙。本文主要介绍 Cucumber Java 与依赖注入框架 PicoContainer 的集成,本文将对上文的测试工程进行改造,将所有手动创建对象的地方都交由 PicoContainer 来自动实现。
阅读更多上文「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 的使用。
阅读更多