什么是Cucumber ? Cucumber 测试教程 cucumber和Selenium的区别 什么是Cucumber? Cucumber 是一种行为驱动开发工具,用于为软件功能的行为开发测试用例。它在自动化测试中起着支撑作用。 换句话说, “Cucumber 是测试人员用来开发测试用例以测试软件行为的软件工具。” Cucumber 工具在自动化测试验收测试用例的开发中起着至关重要的作用。它主要用于根据 Web 应用程序的功能行为为 Web 应用程序编写验收测试。 它遵循BDD(Behavior Driven Development)框架来观察软件功能的行为。 在 Cucumber 测试中,测试用例是用简单的英文文本编写的,任何人都可以理解,无需任何技术知识。这种简单的英文文本称为Gherkin 语言。 我们可以将 Cucumber 与 Watir、Selenium 和 Capybara 等一起使用。它支持许多其他语言,如PHP、Net、Python、Perl等。 什么是 BDD? BDD(Behavior Driven Development)是从测试驱动开发(TDD)发展而来的一种软件开发方法。 BDD 将测试用例开发以简单的英文语句形式包含在feature file中,该文件是人工生成的。测试用例语句基于系统的行为并且更加以用户为中心。 BDD 是用简单的英语语句而不是典型的编程语言编写的,这改善了技术和非技术团队与利益相关者之间的沟通。 Cucumber用什么语言? Cucumber工具最初是用“ Ruby ”编程语言编写的。它仅用于测试 Ruby,作为RSpec BDD 框架的补充。 但是现在,Cucumber 支持各种不同的编程语言,包括 Java、JavaScript、PHP、Net、Python、Perl 等,并具有各种实现。在 Java 中,它支持本机 JUnit。 Cucumber基本术语 Feature File Features Tags Scenario Gherkin Language Step Definition Cucumber测试是如何工作的? umber 测试用例与软件的代码开发并行编写。这些测试用例在 Gherkin 语言中称为 step。 首先,Cucumber 工具会读取特征文件中以 Gherkin 或纯英文文本编写的步骤。 现在,它在步骤定义文件中搜索每个步骤的精确匹配。当它找到它的匹配时,然后执行测试用例并提供结果作为通过或失败。 开发软件的代码必须与 BDD 定义的测试脚本相对应。如果没有,则需要代码重构。只有在成功执行定义的测试脚本后,代码才会冻结。 Cucumber 支持的软件工具 为测试而执行的这段代码可能属于不同的软件工具,如Selenium、Ruby on Rails等。 但是 Cucumber 支持几乎所有流行的软件平台,这也是 Cucumber 比其他框架如JDave、Easyb、JBehave等。下面给出了一些 Cucumber 支持的工具: Ruby on Rails Selenium PicoContainer Spring Framework Watir Cucumber工具的优点 Cucumber 测试的主要重点是最终用户体验,因为软件的成功最终取决于最终用户体验。 测试用例的编写非常简单易懂。 与其他工具不同,它提供了端到端的测试框架。 它支持几乎所有流行的不同语言,如 Java.net、JavaScript Ruby、PHP 等。 它作为商业语言和技术语言之间的桥梁,并且由于测试用例是用纯英文文本编写的,因此这座桥梁是可持续的。 测试环境的设置和执行都非常快速和容易。 它是一种非常有效的测试工具。 Cucumber 测试教程 cucumber和Selenium的区别