zoukankan      html  css  js  c++  java
  • 广深小龙-基于unittest、pytest自动化测试框架之demo来学习啦!!!

    基于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

    欢迎来大家QQ交流群一起学习:482713805

  • 相关阅读:
    IOS开发之──应用之间调用(2)
    IOS开发之──应用之间调用(1)
    iOS中Cell高度如何能够自动适应需要显示的内容
    IOS仿Android九宫格解锁效果[转]
    开发一个iOS应用没有那么容易
    iOS的动画效果类型及实现方法
    IOS开发一些资源收集
    10大iOS开发者最喜爱的类库
    IOS键盘样式风格有关设置
    Ios拦截手机短信程序
  • 原文地址:https://www.cnblogs.com/gsxl/p/12817814.html
Copyright © 2011-2022 走看看