用Gherkin进行Selenium测试的业务驱动开发


Cucumber和Selenium分别是用于BDD(行为驱动开发)和浏览器自动化的广泛使用的框架。虽然在理论上,这似乎是一对不错的组合,但当谈到现实时,很多测试人员都回避它。这背后的主要原因是Gherkin,因为大多数测试人员不愿使用它,因为它感觉像是一个额外的任务,因为测试脚本仍然需要单独编写。

但并非所有人都是这样。使用Gherkin实际上可以帮助测试,因为它是所有特性的一个很好的文档,任何人都可以编写,即使几乎没有编码知识。

它是用Gherkin编写的,它充当了各个层之间的桥梁,PMs-->Dev-->Testers-->Clients。让我们进一步了解Gherkin的BDD,以及它如何使硒测试更好。

在本文中,我将进一步探讨如何使用Gherkin通过Selenium测试进行业务驱动开发。在开始讨论Gherkin之前,我想简单介绍一下BDD(行为驱动开发,不要与业务驱动开发混淆)。

什么是BDD?

行为驱动开发,通常被称为BDD,是软件行业中广泛使用的一种开发方法。它授权用户用浅显的英语书写案例。这有助于团队成员,即使没有技术诀窍,也能理解项目中正在发生的事情,从而缩小了业务人员和技术人员之间的差距。

除了低技术性和更容易理解的方法之外,BDD的主要优点是它从TDD IE中显现出来。测试驱动开发,支持多个测试数据的自动化测试,对代码的干预最小。

Cucumber-BDD框架工具:BDD是在Cucumber框架的帮助下实现的,Cucumber框架有助于以良好的格式和可读的形式自动化案例。

Cucumber特性文件:这些文件用Gherkin语言编写,以。feature扩展名结尾,是Cucumber不可分割的一部分,用于应用程序规范。

开始使用小黄瓜进行硒测试

Gherkin for Selenium Testing是一种业务可读的,特定于领域的语言,它允许用户以文档化的方式编写有效的测试,所需的推理和涉及的逻辑细节最少。

让我们用一个小黄瓜的例子来理解这一点。

买家应该不能填写无效的信用卡详细信息。

范瑟丝

在付款页面上,如果买家输入的信用卡号码长度不是16位,那么当他们试图继续操作时,它会弹出一条错误信息,说明输入的号码不正确

第一个小黄瓜的例子与第二个相比是不清楚和模糊的。模糊性会导致错误,并使测试人员更难理解需求和实现测试用例。

Selenium测试的Gherkin语法

Gherkin中的文件结构是通过特性文件中不同代码行的缩进方式来定义的。Gherkin中用于跨浏览器测试的几乎所有行都以一个特殊的关键字开头,行尾终止语句,这些语句称为steps。

Gherkin特性文件是特性,场景和步骤的组合,通常如下所示:

纯文本