小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

一分鐘認(rèn)識(shí):Cucumber框架(一)

 huowufenghuang 2018-08-16

個(gè)人感覺(jué)這個(gè)框架非常適合UI自動(dòng)化測(cè)試,他不僅能把用例中的測(cè)試步驟以非常友好的形式展現(xiàn)出來(lái),而且能夠非常靈活的構(gòu)建場(chǎng)景;

一、簡(jiǎn)介

  • Cucumber 是一個(gè)能夠理解用普通語(yǔ)言 描述的測(cè)試用例的行為驅(qū)動(dòng)開(kāi)發(fā)(BDD)的自動(dòng)化測(cè)試工具,用Ruby**編寫(xiě),支持Java和·Net等多種開(kāi)發(fā)語(yǔ)言。

  • Cucumber可以讓人們用近似自然的語(yǔ)言去描述Feature和場(chǎng)景,根據(jù)Feature驅(qū)動(dòng)開(kāi)發(fā)。用作軟件技術(shù)人員和非技術(shù)之間驗(yàn)收測(cè)試的橋梁。它是一個(gè)命令行工具。運(yùn)行后,會(huì)執(zhí)行features中的內(nèi)容。feature中的step會(huì)調(diào)用stepdefinitions(Ruby代碼)可以用標(biāo)簽來(lái)組織場(chǎng)景支持40多種語(yǔ)言高質(zhì)量集成Ruby

二、Cucumber三大組成

  • 組成
    Features、Step_definitions、Cucumber command。
結(jié)構(gòu)圖
  • 對(duì)應(yīng)傳統(tǒng)測(cè)試工具:
    Feature (功能)-------------test suite (測(cè)試用例集)
    Scenario(情景)-----------test case (測(cè)試用例)
    Given(給定)-------------setup(創(chuàng)建測(cè)試所需環(huán)境)
    When(當(dāng))----------------test(觸發(fā)被測(cè)事件)
    Then(則)-----------------assert(斷言,驗(yàn)證結(jié)果)

  • 工作原理:

工作原理

三、Features

  • 語(yǔ)法規(guī)則:
  • 基于Gherkin。支持語(yǔ)言:# language: en (zh-CN)等
  • Features文件必須以.features命名。
  • 包含title,多個(gè)scenarios,每個(gè)scenario包含多個(gè)step。
  • Step定義必須以關(guān)鍵字Given,When,Then,And開(kāi)始。

四、Step_definitions

  • 根據(jù)feature文件中定義的step編寫(xiě)對(duì)應(yīng)的測(cè)試代碼。

五、Cucumber command

  • 運(yùn)行:*.feature文件。cucumber會(huì)分析feature文件中定義的step,然后去step - definitions尋找相匹配的step,執(zhí)行step中的代碼。
  • 運(yùn)行結(jié)果以html的形式保存,fail的情況查看對(duì)應(yīng)log日志

六、Cucumber的開(kāi)發(fā)過(guò)程

  • 創(chuàng)建feature文件,包括feature,scenarios和step。
  • 創(chuàng)建step_definitions,即RUBY代碼并實(shí)現(xiàn)。如果只有step,沒(méi)有step definitions,會(huì)報(bào)undefined錯(cuò)。Ruby寫(xiě)法:Given /^the input "([^"]*)"$/ do |arg1|。運(yùn)行feature,控制臺(tái)中會(huì)輸出RUBY的實(shí)現(xiàn)方法,只要實(shí)現(xiàn)step_definitions即可。
  • cucumber --format progress。格式化輸出。可修改為html,xml等格式輸出。
  • 添加斷言:
  • 一個(gè)場(chǎng)景失敗,Cucumber將此場(chǎng)景標(biāo)記失敗,轉(zhuǎn)去執(zhí)行下一場(chǎng)景。
  • 一個(gè)step失敗,會(huì)跳過(guò)這個(gè)scenario的其余step,從而終止這個(gè)scenario。

七. Gherkin方法:

  • 關(guān)鍵字:
  • Feature
  • Background
  • Scenario
  • Scenario Outline
  • Scenarios(or Examples)
  • Given
  • When
  • Then
  • And(or But)
  • |(用來(lái)定義表格)
  • """(定義多行字符串)
  • # (注釋)

五、示例代碼

點(diǎn)擊查看[https://github.com/maxuechaogao/demo-cucumber.git]



作者:古佛青燈度流年
鏈接:https://www.jianshu.com/p/b934ce61c9dc
來(lái)源:簡(jiǎn)書(shū)
簡(jiǎn)書(shū)著作權(quán)歸作者所有,任何形式的轉(zhuǎn)載都請(qǐng)聯(lián)系作者獲得授權(quán)并注明出處。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多