好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 詳解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使用的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日韩视频国产| xxxxaaa欧美另类| 丝瓜视频看污| 国产又大又粗又猛又爽的视频| 无套内谢少妇毛片免费看看| 5060一级毛片午夜免费看果冻| 美女久久精品| 瞒着老公加班的HR中字| 激烈宫交h| 美女露100%胸无遮挡免费观看| 日韩亚洲一区中文字幕在线| 少妇人妻偷人精品无码| 男女后进式动态图| 亚洲AV无码一区二区三区七次郎| 188男团小说| 91九色jiuse006| 欺凌护士BD在线播放| 亚洲成a人片777777网站| 男女???流水爽死| 美女屁股高清图片| 换个方式做吧| 欧美爆操| 国产3p露脸普通话对白| 国产aⅴ2021| japonensisjava孕妇| 欧美巨大乳挤奶水| 亚洲 激情 图片 小说| 日本公妇被幺公侵犯的剧| 赵菇珍19禁电影在线观看| 真实的和子乱拍视频在线| 国产视频不卡| 欧美三级网址| 伊人99在线| 狠狠干天天操| 亚洲精品一级毛片| 91精品麻豆人妻一区二区| 美女福利视频一区| 91??丨PORNY丨蝌蚪新疆| 国产色视频一区二区三区QQ号| 老司机在线影院| 两个黑人挺进校花体内np|