码迷,mamicode.com
首页 > 其他好文 > 详细

广深小龙-基于unittest、pytest自动化测试框架之demo来学习啦!!!

时间:2020-05-02 14:59:43      阅读:65      评论:0      收藏:0      [点我收藏+]

标签:mon   信息   测试   自动化测试   --   灵活   https   包含   文件存储   

基于unittest、pytest自动化测试框架之demo,赶紧用起来,一起学习吧!

demo分为两个框架:①pytest    ②unittest

demo 中 包含 web、api 自动化测试框架,任挑任选,喜欢哪个就用哪个!

直接上 demo 传送门:https://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;

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

个人github地址:https://github.com/git-gsxl

广深小龙-基于unittest、pytest自动化测试框架之demo来学习啦!!!

标签:mon   信息   测试   自动化测试   --   灵活   https   包含   文件存储   

原文地址:https://www.cnblogs.com/gsxl/p/12817814.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!