行為驅動:Cucumber + Selenium + Java(五) - 使用maven來實現cucumber測試和報告


 

在上一篇中,我們介紹了Selenium + Cucumber + Java框架下的測試用例參數化/數據驅動,這一篇我們來使用maven去搭建cucumber框架以及實現測試報告。

 

5.1 為什么要用maven

  我們在第一篇里是用手工下載jar包的形式去配置的我們的cucumber框架,這是出於學習的目的。實際上,真實項目中一般會使用maven去做環境搭建,也會更方便。

  Apache Maven, 是一個軟件(特別是Java軟件)項目管理及自動構建工具,基於項目對象模型(POM)概念,Maven利用一個中央信息片段能夠管理一個項目的構建,報告和文檔等步驟。

  一般來說,構建工具有以下功能:
  1)編譯源代碼
  2)拷貝資源
  3)編譯和運行測試腳本
  4)項目打包
  5)項目部署
  7)清除

 

  Maven使用一個pom.xml文件來實現以上功能,文件里面主要包含以下內容:

  1)項目的描述
  2)名稱,版本,源碼路徑,依賴關系
  3)插件
  4)構建配置簡介
  5)默認使用XML

 

5.2 安裝maven

  安裝maven和安裝java jdk或者Jmeter差不多,都是下載文件,解壓到一個路徑,然后配置環境變量,最后在cmd輸入查看版本號,來檢查是否安裝成功。

  網上有很多maven安裝的教程,這里不再贅述。

  Maven下載地址:http://maven.apache.org/download.cgi

 

5.3 使用maven配置cucumber項目

  在eclipse中新建一個maven項目CucumberMVNProject,打開項目自帶的pom.xml文件,加入以下依賴信息:

     <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-core</artifactId>
            <version>1.2.5</version>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>1.2.5</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>1.2.5</version>
        </dependency>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.47.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.12.4</version>
        </dependency>
        <dependency>
            <groupId>org.picocontainer</groupId>
            <artifactId>picocontainer</artifactId>
            <version>2.14</version>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-picocontainer</artifactId>
            <version>1.2.5</version>
        </dependency>

  修改完畢后保存,就可以看到eclipse會在后台開始去自動下載並添加以上所有項目依賴的jar包。

 

5.4 測試和報告

  配置好項目后,就可以按照我們之前篇幅的介紹去開始自動化代碼編寫了,編寫過程與前幾篇沒有區別。

  注意在runner類中,cucumberOptions,我們加入如下選項:

format = {"pretty", "html:target/cucumber", "json:target/cucumber.json"}

  執行完測試,在項目的target文件下面,為我們生成html和json兩種格式的測試報告。

  html格式的默認報告形式如下:

  

  如果我們結合擴展報告功能,還可以生成格式更為美觀,功能更為強大的報告:

  

 

  結合jenkins的cucumber report插件:

  

  

  

  可以說,強大的報告功能是使用cucumber這個框架一個重要的優勢,特別是對於項目管理和客戶而言,征服他們有時候就需要這么一張美觀好懂的報告。

 

   留言回復666,下一篇我們就介紹如何實現功能更為強大的cucumber測試報告。

   

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM