RSpec和Selenium中的Cucumber有什么区别?
下面列出了RSpec和Cucumber之间的区别-
用纯英语文本创建测试用例的工具。
主要用于用户验收测试。
用于行为驱动开发。
使用Describe、Context和It块叙述来自业务规范的步骤。
用Given、When、Then和But等关键字叙述业务规范中的步骤。
步骤实现的代码可以在一个称为步骤定义的单独文件中获得。
Cucumber的例子
功能文件
Feature: Login Module Scenario: User login Given: Visit URL "https://nhooo.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://nhooo.com'" do message = successfully logged in end end end