RSpec和Selenium中的Cucumber有什么区别?

下面列出了RSpec和Cucumber之间的区别-

序号RSpecCucumber
1一个测试框架,提供构建和执行测试的选项。

用纯英语文本创建测试用例的工具。

2主要用于集成和单元测试。

主要用于用户验收测试。

3由开发人员用于测试驱动开发,由测试人员用于行为驱动开发。

用于行为驱动开发。

4

使用 Describe、 Context 和 It 块叙述来自业务规范的步骤。

用Given、When、Then和But等关键字叙述业务规范中的步骤。

5在Describe,Context和It块中提供了用于执行步骤的代码。

步骤实现的代码可以在一个称为步骤定义的单独文件中获得。

6仅具有技术知识的团队成员(开发人员)可以提供帮助。所有项目利益相关者(开发人员,测试人员,产品所有者,业务分析师,客户等)都可以做出贡献。

Cucumber的例子

功能文件

Feature: Login Module
Scenario: User login
Given: Visit URL "https://(niaoge.com)"

相应的步骤定义文件

@Given ("^Visit URL \"([^\"]*)\"$")
public void visit_url(String u){
   System.out.println("网址是: " + u);
}

RSpec的例子

describe Login Module
   context "User Login" do
      it "Visit URL 'https://(niaoge.com)'" do
         message = successfully logged in
      end
   end
end