在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.tw"
相應的步驟定義檔案
@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.tw'" do message = successfully logged in end end end
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP