广深小龙-基于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
广深小龙-基于unittest、pytest自动化测试框架之demo来学习啦!!!的更多相关文章
- 基于Python接口自动化测试框架+数据与代码分离(进阶篇)附源码
引言 在上一篇<基于Python接口自动化测试框架(初级篇)附源码>讲过了接口自动化测试框架的搭建,最核心的模块功能就是测试数据库初始化,再来看看之前的框架结构: 可以看出testcase ...
- 基于asp.net + easyui框架,一步步学习easyui-datagrid——实现分页和搜索(二)
http://blog.csdn.net/jiuqiyuliang/article/details/19967031 目录: 基于asp.net + easyui框架,一步步学习easyui-data ...
- python+request+HTMLTestRunner+unittest接口自动化测试框架
转自https://my.oschina.net/u/3041656/blog/820023 正在调研使用python进行自动化测试,在网上发现一篇比较好的博文,作者使用的是python3,但目前自己 ...
- 基于Python接口自动化测试框架(初级篇)附源码
引言 很多人都知道,目前市场上很多自动化测试工具,比如:Jmeter,Postman,TestLink等,还有一些自动化测试平台,那为啥还要开发接口自动化测试框架呢?相同之处就不说了,先说一下工具的局 ...
- 基于python的自动化测试框架搭建
滴~ 今日打卡! 好多天没来打卡了.博主最近一直在把碎片化知识转化为知识体系的过程中挣扎.Python语言.selenium.unittest框架.HTMLTestRunner框架都有所了解,也写 ...
- Selenium基于Python web自动化测试框架 -- PO
关于selenium测试框架首先想到的就是PO模型,简单说下PO模型 PO模型的概念和理解: PO就是一个设计思想,将代码以页面为单位进行组织,针对这个页面上的所有信息.相关操作都放到一个类中,从而使 ...
- 简陋版:基于python的自动化测试框架开发
项目背景: XXXX银行项目采用的是B/S架构,主要是为了解决银行业务中的柜员.凭证.现金.账务等来自存款.贷款.会计模块的管理. 手工弊端: 1.项目业务复杂度高,回归测试工作量大2.单个接口功能比 ...
- Python 自动化测试框架 unittest 和 pytest 对比
一.用例编写规则 1.unittest提供了test cases.test suites.test fixtures.test runner相关的类,让测试更加明确.方便.可控.使用unittest编 ...
- pytest测试框架 -- 简介
一.pytest测试框架简介: (1)pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效. (2)pytest框架可以兼容unittest用 ...
随机推荐
- eclipse项目导入和导出
导入导出过程这里推荐一下一篇他人的文章: https://blog.csdn.net/qq_41937388/article/details/87073572 注意: 1.导入第3步中,如果你的项目已 ...
- 快速搜索多个word、excel等文件中内容
背景:要在多个文件甚至文件夹中找到文件中包含的某些内容 以win10举例: 1.打开一个文件夹 2.打开文件夹选项 3.配置搜索 4.搜索文件
- Thinkphp6源码分析之解析,Thinkphp6路由,Thinkphp6路由源码解析,Thinkphp6请求流程解析,Thinkphp6源码
Thinkphp6源码解析之分析 路由篇-请求流程 0x00 前言: 第一次写这么长的博客,所以可能排版啊,分析啊,什么的可能会比较乱.但是我大致的流程已经觉得是说的够清楚了.几乎是每行源码上都有注释 ...
- Java第二十六天,多线程等待换新机制(严格执行化)
代码: 1.老板类: package com.lanyue.day26; public class bossRunnable implements Runnable { public myLock l ...
- GhostNet: 使用简单的线性变换生成特征图,超越MobileNetV3的轻量级网络 | CVPR 2020
为了减少神经网络的计算消耗,论文提出Ghost模块来构建高效的网络结果.该模块将原始的卷积层分成两部分,先使用更少的卷积核来生成少量内在特征图,然后通过简单的线性变化操作来进一步高效地生成ghost特 ...
- JS入门系列(2)-原型-实例属性
下面的例子中,在构造器内部定义了like,然后再原型上也定义了like.通过下面的测试表明: 在构造器内部创建的实例方法会阻挡原型上定义的同名方法 初始化操作的优先级如下: 首先,通过原型给对象实例添 ...
- Python设计模式(1)-简单工厂模式
为操作数据库设计增删改查操作 # coding=utf-8class DbManager: def __init__(self): pass def operate_db(self): pass cl ...
- virtual box设置网络,使用nat网络和仅主机(Host Only)网络进行连接
virtual box设置网络,使用nat网络和仅主机(Host Only)网络进行连接 前言 作为程序员难免要在本机电脑安装虚拟机,最近在用virtual box安装虚拟机的时候遇到了点问题. 对于 ...
- AJ学IOS(08)UI之热门_喜马拉雅UI实现-UIScrollView的使用
AJ分享,必须精品 先看效果 storyBoard用到的控件 代码实现 */ // // NYViewController.m // 05 - 喜马拉雅 // // Created by apple ...
- linux知识点系列之 umask
介绍 umask(user's mask)用来设置文件权限掩码.权限掩码是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限. UNIX最初实现时不包含umask命 ...