在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.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

更新於:2021年4月7日

287 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告