廣深小龍-基於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


