在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
廣告