在Selenium中,RSpec和Cucumber有什么区别?


RSpec和Cucumber的区别如下:

序号RSpecCucumber
1一个测试框架,提供构建和执行测试的选项。一个用于以纯文本英语创建测试用例的工具。
2主要用于集成测试和单元测试。主要用于用户验收测试。
3由开发人员用于测试驱动开发,由测试人员用于行为驱动开发。用于行为驱动开发。
4使用Describe、Context和It块来描述来自业务规范的步骤。使用Given、When、Then、And、But等关键字来描述来自业务规范的步骤。
5步骤实现的代码在Describe、Context和It块内。步骤实现的代码在单独的文件中,称为步骤定义文件。
6只有技术知识的团队成员(开发人员)可以贡献。所有项目利益相关者(开发人员、测试人员、产品负责人、业务分析师、客户等)都可以贡献。

Cucumber示例

特性文件

Feature: Login Module
Scenario: User login
Given: Visit URL "https://tutorialspoint.com"

相应的步骤定义文件

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

RSpec示例

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

更新于:2021年4月7日

287 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告