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

  • 相关阅读:
    R--相关分布函数、统计函数的使用
    Spark Streaming
    统计与分布的相关知识
    Python--WebDriverWait+expected_conditions的一个应用
    Python+Selenium与Chrome如何进行完美结合
    Python+Selenium+Chrome 的一个案例
    python -使用Requests库完成Post表单操作
    JetBrains PyCharm 2018.2.4 x64 工具里如何安装bs4
    用JetBrains PyCharm 开发工具写一个简单python案例
    dom4j学习总结(一)
  • 原文地址:https://www.cnblogs.com/gsxl/p/12817814.html
Copyright © 2011-2022 走看看