婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解Ruby on Rails中的Cucumber使用

詳解Ruby on Rails中的Cucumber使用

熱門標簽:湖州u友防封電銷卡 高德地圖標注客服 滴滴外呼系統 常德電銷平臺外呼系統軟件價格 白銀外呼paas系統 百度地圖標注自定義圖片 電銷機器人廠商代理 地圖標注賺錢項目注冊 徐州網絡外呼系統哪個好


    用 @wip (工作進行中)標簽標記你未完成的場景。這些場景不納入考慮,且不標記為測試失敗。當完成一個未完成場景且功能測試通過時,為了把此場景加至測試套件里,應該移除 @wip 標簽。
    配置你的缺省配置文件,排除掉標記為 @javascript 的場景。它們使用瀏覽器來測試,推薦停用它們來增加一般場景的執行速度。

    替標記著 @javascript 的場景配置另一個配置文件。

        配置文件可在 cucumber.yml 文件里配置。

    # 配置文件的定義:
    profile_name: --tags @tag_name

        帶指令運行一個配置文件:

    cucumber -p profile_name

    若使用 fabrication 來替換假數據 (fixtures),使用預定義的 fabrication steps。

    不要使用舊版的 web_steps.rb 步驟定義!最新版 Cucumber 已移除 web steps,使用它們導致冗贅的場景,而且它并沒有正確地反映出應用的領域。

    當檢查一元素的可視文字時,檢查元素的文字而不是檢查 id。這樣可以查出 i18n 的問題。

    給同種類對象創建不同的功能特色:

  # 差
  Feature: Articles
  # ... 功能實作 ...

  # 好
  Feature: Article Editing
  # ... 功能實作 ...

  Feature: Article Publishing
  # ... 功能實作 ...

  Feature: Article Search
  # ... 功能實作 ...

    每一個功能有三個主要成分:
        Title
        Narrative - 簡短說明這個特色關于什么。
        Acceptance criteria - 每個由獨立步驟組成的一套場景。

    最常見的格式稱為 Connextra 格式。

  In order to [benefit] ...
  A [stakeholder]...
  Wants to [feature] ...

這是最常見但不是要求的格式,敘述可以是依賴功能復雜度的任何文字。

    自由地使用場景概述使你的場景備作它用 (keep your scenarios DRY)。

 

  Scenario Outline: User cannot register with invalid e-mail
   When I try to register with an email "email>"
   Then I should see the error message "error>"

  Examples:
   |email     |error         |
   |       |The e-mail is required|
   |invalid email |is not a valid e-mail |

    場景的步驟放在 step_definitions 目錄下的 .rb 文件。步驟文件命名慣例為 [description]_steps.rb。步驟根據不同的標準放在不同的文件里。每一個功能可能有一個步驟文件 (home_page_steps.rb)
    。也可能給每個特定對象的功能,建一個步驟文件 (articles_steps.rb)。

    使用多行步驟參數來避免重復

    場景: 

User profile
   Given I am logged in as a user "John Doe" with an e-mail "user@test.com"
   When I go to my profile
   Then I should see the following information:
    |First name|John     |
    |Last name |Doe     |
    |E-mail  |user@test.com|

  # 步驟:
  Then /^I should see the following information:$/ do |table|
   table.raw.each do |field, value|
    find_field(field).value.should =~ /#{value}/
   end
  end

    使用復合步驟使場景備作它用 (Keep your scenarios DRY)

    # ...
    When I subscribe for news from the category "Technical News"
    # ...

    # 步驟:
    When /^I subscribe for news from the category "([^"]*)"$/ do |category|
      steps %Q{
        When I go to the news categories page
        And I select the category #{category}
        And I click the button "Subscribe for this category"
        And I confirm the subscription
      }
    end

    總是使用 Capybara 否定匹配來取代正面情況搭配 should_not,它們會在給定的超時時重試匹配,允許你測試 ajax 動作。 見 Capybara 的 讀我文件獲得更多說明。

您可能感興趣的文章:
  • ruby on rails 代碼技巧
  • 在阿里云 (aliyun) 服務器上搭建Ruby On Rails環境
  • Windows下Ruby on Rails開發環境安裝配置圖文教程
  • win7安裝ruby on rails開發環境
  • 舉例理解Ruby on Rails的頁面緩存機制
  • 在Docker中自動化部署Ruby on Rails的教程
  • 對優化Ruby on Rails性能的一些辦法的探究
  • Ruby on Rails基礎之新建項目

標簽:梧州 遼寧 永州 張家界 普洱 三沙 公主嶺 荊門

巨人網絡通訊聲明:本文標題《詳解Ruby on Rails中的Cucumber使用》,本文關鍵詞  詳解,Ruby,Rails,中的,Cucumber,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《詳解Ruby on Rails中的Cucumber使用》相關的同類信息!
  • 本頁收集關于詳解Ruby on Rails中的Cucumber使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 武强县| 鹿泉市| 苏尼特左旗| 蓝田县| 安平县| 奉贤区| 和顺县| 灵宝市| 松潘县| 壤塘县| 巴林左旗| 岳池县| 密云县| 江陵县| 青海省| 重庆市| 兰西县| 普安县| 胶南市| 凯里市| 南召县| 连平县| 鹤壁市| 阿克| 平凉市| 攀枝花市| 印江| 惠来县| 金湖县| 思茅市| 桂平市| 桐柏县| 林芝县| 宁武县| 自治县| 乃东县| 西乡县| 商都县| 凤城市| 恩平市| 永丰县|