65.9K
CodeProject 正在变化。 阅读更多。
Home

开始使用 Cucumber 框架进行自动化

starIconstarIconstarIconstarIconstarIcon

5.00/5 (5投票s)

2015年11月17日

CPOL

3分钟阅读

viewsIcon

20961

使用 BDD 方法理解 Cucumber 框架

Cucumber 简介

Cucumber 基本上是一个用于测试应用程序的框架,其中测试脚本是用纯英文编写的。它主要用于验收测试和功能测试。编写测试用例时使用 BDD(行为驱动开发)技术。 

使用 Cucumber 的优势


以下是使用 Cucumber 框架相对于使用简单 Selenium 框架的一些优势:

1. 任何人(例如开发人员、测试人员和利益相关者)都可以轻松理解测试用例。
2. 任何人都可以编写测试用例,因为它使用纯英文编写。
3. 测试用例存储在 .feature 文件中,可以用作项目的文档。无需为功能编写额外的文档。

4. 使用 Cucumber 的另一个非常重要的特性是,它允许代码的重用。

必备组件

1. 必须了解核心 Java。
2. 必须熟悉 Selenium WebDriver 的使用。
3. 我假设读者熟悉 Maven 的使用。

基本上,我们需要三样东西来使用 Cucumber 运行项目。以下是这些内容:
1. Feature 文件,其中测试脚本用纯英文编写。
2. Step Definitions Java 类文件,其中包含代码。
3. 一个 Runner 类,用于运行 JUnit 测试。

Feature 文件的样子


这是一个扩展名为 .feature 的文件,保存在与 Runner 类相同的包名称中。例如,如果将 Runner 类保存在 Steps 包中,则必须将 feature 文件保存在相同的包中,如图所示。

 

在 feature 文件中编写的语言称为 Gherkin。

Step Definition 文件的样子

这也被称为 Step 层。在这里提供了所有步骤的定义。

Runner 类的样子

它用于读取 Cucumber feature 文件,并相应地调用 step definitions 文件。您可以在这里指定报告的格式,例如您希望它以 html 格式还是 json 格式,您可以指定。还可以标记测试用例以运行它们,同时跳过 feature 文件中编写的所有其他测试用例。

使用标签的Feature 文件的样子

Cucumber 的安装

不需要任何 .exe 文件或任何其他东西来使用 Cucumber。您需要做的是在 Maven 项目的 pom.xml 文件中添加一些依赖项。这就是使用 Cucumber 所需的一切。主要需要通过 pom.xml 文件添加 Cucumber-java、cucumber-junit、gherkin 依赖项。

这些依赖项的样子


添加这些依赖项后,您就可以开始使用 Cucumber 了。

可以使用一个额外的 Eclipse 插件来编写 feature 文件,该插件可以帮助识别 Cucumber 的每个属性。

可以从 Eclipse >> 帮助 >> 安装新软件中添加文本“Cucumber - http://cucumber.github.com/cucumber-eclipse/update-site”到“Work With”字段中,然后单击“添加”按钮。

这是关于开始使用 Cucumber 的一个非常简短的描述。感谢您的阅读。

© . All rights reserved.