在Selenium中,RSpec和Cucumber有什么区别?
RSpec和Cucumber的区别如下:
序号 | RSpec | Cucumber |
---|---|---|
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
广告