在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
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP