基于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来学习啦!!!的更多相关文章

  1. 基于Python接口自动化测试框架+数据与代码分离(进阶篇)附源码

    引言 在上一篇<基于Python接口自动化测试框架(初级篇)附源码>讲过了接口自动化测试框架的搭建,最核心的模块功能就是测试数据库初始化,再来看看之前的框架结构: 可以看出testcase ...

  2. 基于asp.net + easyui框架,一步步学习easyui-datagrid——实现分页和搜索(二)

    http://blog.csdn.net/jiuqiyuliang/article/details/19967031 目录: 基于asp.net + easyui框架,一步步学习easyui-data ...

  3. python+request+HTMLTestRunner+unittest接口自动化测试框架

    转自https://my.oschina.net/u/3041656/blog/820023 正在调研使用python进行自动化测试,在网上发现一篇比较好的博文,作者使用的是python3,但目前自己 ...

  4. 基于Python接口自动化测试框架(初级篇)附源码

    引言 很多人都知道,目前市场上很多自动化测试工具,比如:Jmeter,Postman,TestLink等,还有一些自动化测试平台,那为啥还要开发接口自动化测试框架呢?相同之处就不说了,先说一下工具的局 ...

  5. 基于python的自动化测试框架搭建

    滴~ 今日打卡!   好多天没来打卡了.博主最近一直在把碎片化知识转化为知识体系的过程中挣扎.Python语言.selenium.unittest框架.HTMLTestRunner框架都有所了解,也写 ...

  6. Selenium基于Python web自动化测试框架 -- PO

    关于selenium测试框架首先想到的就是PO模型,简单说下PO模型 PO模型的概念和理解: PO就是一个设计思想,将代码以页面为单位进行组织,针对这个页面上的所有信息.相关操作都放到一个类中,从而使 ...

  7. 简陋版:基于python的自动化测试框架开发

    项目背景: XXXX银行项目采用的是B/S架构,主要是为了解决银行业务中的柜员.凭证.现金.账务等来自存款.贷款.会计模块的管理. 手工弊端: 1.项目业务复杂度高,回归测试工作量大2.单个接口功能比 ...

  8. Python 自动化测试框架 unittest 和 pytest 对比

    一.用例编写规则 1.unittest提供了test cases.test suites.test fixtures.test runner相关的类,让测试更加明确.方便.可控.使用unittest编 ...

  9. pytest测试框架 -- 简介

    一.pytest测试框架简介: (1)pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效. (2)pytest框架可以兼容unittest用 ...

随机推荐

  1. MTK Android ROM与RAM的区别

    ROM与RAM 简单的说,一个完整的计算机系统是由软件和硬件组成的.其中,硬件部分由中央处理单元CPU(包括运算器和控制器).存储器和输入/输出设备构成.目前个人电脑上使用的主板一般只能支持到1GB的 ...

  2. JAVA中基础类型和字串类型之间的相互转换

    转自:https://www.imooc.com/code/2251 仅做个人学习记录之用,侵删. 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法 ...

  3. 通过STC15F2K60S2控制SIM900A发中英文短信,打电话

    本文通过串口通信,使用STC15系列单片机实现发短信打电话功能. 一. 注意事项 1. 首先要确定手机卡已经注册到网络,具备打电话发短信功能 2. 正确的硬件连接: P3.0-----STXD或者5V ...

  4. 本地项目推送到Github

    1.在github上repositories新建一个git项目工程 2.使用git,把刚建好的项目clone到本地 3.把本地项目中的文件全部移动到下载下来的git项目中,以下是我本地项目中的文件 4 ...

  5. AJ学IOS(41)UI之核心动画 两行代码搞定3D转场

    AJ分享,必须精品 效果: 代码: 其实代码很少,苹果都给封装好了 // 1.创建核心动画 CATransition *ca = [CATransition animation]; // 1.1动画过 ...

  6. 端口扫描工具nmap的常用参数讲解

    转载请注明出处:https://www.cnblogs.com/wangyanzhong123/p/12576406.html nmap下载与安装 这个没什么好说的.很简单官网上下载就ok了,需要注意 ...

  7. D3.js 力导向图的拖拽(drag)与缩放(zoom)

    不知道大家会不会跟我一样遇到这样的问题,在之前做的力导向图的基础上加上缩放功能的时候,拖动节点时整体会平移不再是之前酷炫的效果(失去了拉扯的感觉!).天啊,简直不能接受如此丑X的效果.经过不懈的努力终 ...

  8. 数据结构(C语言版)---线性表链式存储表示

    1.单链表:线性表的链式存储. 1)特点:用一组任意的存储单元存储数据元素(存储单元可以连续,也可以不连续),逻辑上相邻的元素存储位置不一定相邻. 2)结点包括两个域:数据域(存储数据元素信息).指针 ...

  9. 核心task

    由于Ant具有跨平台的特性,因此编写Ant生成文件时可能会失去一些灵活性.为了弥补这个不足,Ant提供了一个“exec”核心task,允许执行特定操作系统上的命令.

  10. 美化你的终端利器Iterm2

    Iterm2是特别好用的一款终端,支持自定义字体和高亮,让日常开发,充满愉悦. 安装iterm2(mac版) brew tap caskroom/cask brew cask install iter ...