廣深小龍-基於unittest、pytest自動化測試框架之demo來學習啦!!!

基於unittest、pytest自動化測試框架之demo,趕緊用起來,一起學習吧!

demo分為兩個框架:①pytest    ②unittest

demo 中 包含 web、api 自動化測試框架,任挑任選,喜歡哪個就用哪個!

直接上 demo 傳送門://github.com/git-gsxl/Automated-testing-framework

簡介:
1、unittest框架:unittest_demo

  1.api_packge:excel數據驅動設計模式
    –cases:用例excel編寫、測試用例集合;
    –common:基類base request二次封裝、excel讀取封裝、token獲取封裝、HTML報告模塊、SQL操作封裝;
    –report:run運行所以用例集合、郵箱發生錯誤用例時告知至個人郵箱
  使用注意:
    1.excel配置文件中設置host環境;
    2.token參數excel配置中設置;(access_token自行封裝改進頭部信息)
    3.tableName需與用例集合對應上;
    4.report郵箱需自行配置,sql配置;
    缺點挺多:很明顯不靈活,還得不斷改進(但好像又沒必要);

  2.web_packge:PageObject設計模式
    –cases:測試用例集合;
    –common:基類base selenium二次封裝、HTML報告模塊、SQL操作封裝、config封裝;
    –pages: PageObject分模塊封裝頁面元素;
    –report:run運行所以用例集合、郵箱發生錯誤用例時告知至個人郵箱;
  使用注意:
    1.comon config配置文件中設置host環境、driver選擇;
    2.report郵箱需自行配置,sql配置;
    3.base元素定位方法二次封裝,要看懂會使用;

2、pytest框架:pytest_demo:

  1.api_packge: 類似PageObject設計模式
    –api: api封裝,類似PageObject設計模式
    –cases:pytest_conftest、測試用例集合;
    –common:基類base request二次封裝、config配置url;
    –report: allure文件存儲、渲染漂亮的報告;
  使用注意:
    1.pytest_conftest gettoken封裝;
    2.access_token可加入直接傳入,也可另封裝;

  2.web_packge:PageObject設計模式
    –cases:測試用例集合;
    –common:基類base selenium二次封裝、HTML報告模塊、SQL操作封裝、config封裝;
    –pages: PageObject分模塊封裝頁面元素;
    –report:allure文件存儲、渲染漂亮的報告;
  使用注意:
    1.comon config配置文件中設置host環境、driver選擇;
    2.base元素定位方法二次封裝,要看懂會使用;

最後:
  這只是一個簡單demo,實際工作中還得結合項目的情況來各種封裝,讓其達到更好的效果;
  怎麼不用yaml寫用例? 答:喜歡用什麼就用什麼,yaml有助於以後集成到平台開發;
  Appium怎麼沒有demo? 答:有的,沒有開源但也是各種封裝,appium也很好用,不妨試試aritest;

個人博客地址://www.cnblogs.com/gsxl/

個人github地址://github.com/git-gsxl