• 广深小龙-基于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

  • 相关阅读:
    剑指offer编程题66道题 26-35
    剑指offer编程题66道题 1-25
    springboot的自动配置
    用智能的编译器来防错
    实现迭代器的捷径
    结束C#2的讲解:最后的一些特性
    进入快速委托通道
    可空类型
    用泛型实现参数化类型
    C#1所搭建的核心基础
  • 原文地址:https://www.cnblogs.com/gsxl/p/12817814.html
Copyright © 2020-2023  润新知