1. 程式人生 > >easyrest自動化介面測試框架介紹

easyrest自動化介面測試框架介紹

easyrest

介紹

easyrest 是一個由資料驅動自動化介面測試框架,
可以自動執行並生成報告。
自動化測試技術交流QQ群:31043004
程式碼地址:https://gitee.com/testdevops/easyrest

測試報告效果

報告效果圖1
報告效果圖2
報告效果圖3
報告效果圖4

軟體架構

軟體架構說明
架構圖

安裝教程

  1. 配置Java1.8、maven3.5.4環境、ecplise Idea 需安裝外掛 lombok、TestNg外掛
  2. 下載程式碼
  3. 修改src/main/resources/ExcelData.xlsx中資料
  4. 執行src/test/java/com/testpro/easyrest/EasyrestApplicationTests.java即可執行
  5. 若想檢視Alure報告 首先解壓easyrest/src/test/resources/allure-2.7.0.zip到D:\盤根目錄(隨意哪裡)
    • 環境變數Path中加入D:\allure-2.7.0\allure-2.7.0\bin;
    • 參考執行方式2執行 mvn test命令後
    • CMD命令列切換至專案根目錄執行allure serve target/allure-results 此時瀏覽器就會自動開啟執行後的報告;例如專案路徑F:\WORKDEV\easyrest
    • 也可以在idea中的Terminal中執行allure serve target/allure-results

使用說明

  1. ExcelData.excel填寫規範

    • 用例名稱:{字串、無長度限制,非必填項}
    • 用例描述:{字串、無長度限制,推薦填寫}
    • 地址:{字串、有長度限制取決於Get規範,必須填寫}

    支援寫法1、填寫全url路徑 例如http://www.baidu.com/hello

    支援寫法2、填寫請求路徑/hello,此種寫法需要在src/main/resources/application.properties中補充屬性easyrest.restassured.baseurl=http://www.baidu.com

    • 頭資訊:{Json字串、無長度限制,非必填項}
    • 引數:{Json字串、有長度限制取決於Get規範,非必填項}
    • 方法:{字串、暫只支援get/post,必填項}
    • 返回值型別:{字串、json,必填項}
    • 返回值校驗:{Json字串、無長度限制,非必填項}
    • jsonPath校驗:{Json字串、無長度限制,非必填項}

    此處Key需滿足jsonpath語法 https://testerhome.com/topics/6672

    • 字元包含校驗:{字串、無長度限制,非必填項,分隔符為英文 , }
  2. 執行方式

    • 執行src/test/java/com/testpro/easyrest/EasyrestApplicationTests.java即可執行
    • 執行maven 命令 mvn test(不懂如何執行請及時百度)

參與貢獻

  1. Fork 本倉庫
  2. 新建 Feat_xxx 分支
  3. 提交程式碼
  4. 新建 Pull Request