demo的自动化测试框架设计
【准备环境】
pycharm
【思路】
Python+request+unittest+HTMLTestRunner 框架
框架的可读性需要强
公共方法提取
可变参数需要提取放入配置文件
做好日志记录
单个脚本能执行成功,前后脚本数据无依赖
结构是

结构说明
config 配置信息
data 存放数据信息
demo 不用管 当时我写了个demo 测试连接数据库的
drivers暂时不用管 我是用来做 UI自动化的,现在在接口自动化
test 是测试的接口

api 是写的测试脚本,在这边执行测试
common 是封装的公共方法
utils 是存放的方法,邮件等配置信息
【框架】
写了2个框架
1个是 unittest+ddt+excel框架
1个是unittest+ddt+data框架
https://gitee.com/xinhua19/Apitestdemo
https://gitee.com/xinhua19/Apitestdemo1

demo的自动化测试框架设计的更多相关文章
- Python3简易接口自动化测试框架设计与实现(中)
		
目录 7.Excel数据读取 7.1.读取配置文件 7.1.编写Excel操作类 8.用例组装 9.用例运行结果校验 10.运行用例 11 .小结 上一篇:Python3简易接口自动化测试框架设计与实 ...
 - 《手把手教你》系列基础篇(九十七)-java+ selenium自动化测试-框架设计篇-Selenium方法的二次封装和页面基类(详解教程)
		
1.简介 上一篇宏哥介绍了如何设计支持不同浏览器测试,宏哥的方法就是通过来切换配置文件设置的浏览器名称的值,来确定启动什么浏览器进行脚本测试.宏哥将这个叫做浏览器引擎类.这个类负责获取浏览器类型和启动 ...
 - python3+Robot Framework+PyCharm自动化测试框架设计
		
关于自动化测试框架的设计,笔者在前面的随笔里面有介绍和总结,这里结合实际的项目例子做个demo,环境部署参考笔者的的随笔<python3+Robot Framework+PyCharm环境部署及 ...
 - AI移动自动化测试框架设计(解读)
		
声明:原文出自"前端之巅"微信公众号"爱奇艺基于AI的移动端自动化测试框架的设计"一文,作者:何梁伟,爱奇艺Android架构师.文章提供了一种基于AI算法的自 ...
 - python 做接口自动化测试框架设计
		
1,明确什么叫自动化测试,什么叫接口自动化测试,如何设计接口测试用例,已登录为例 自动化测试:解放人力来自动完成规定的测试. 自动化测试分层模型:UI层,不论WEB端还是移动端,都是基于页面元素的识别 ...
 - Python3简易接口自动化测试框架设计与实现(上)
		
目录 1.开发环境 2.用到的模块 3.框架设计 3.1.流程 3.2.项目结构 5.日志打印 6.接口请求类封装 接口开发请参考:使用Django开发简单接口:文章增删改查 1.开发环境 操作系统: ...
 - Java+Selenium3自动化测试框架设计系列--href="javascript:void(0)"如何获得元素定位
		
经过前面两篇文章的铺 垫,我们这篇介绍,webdriver如何处理,一个浏览器上多个窗口之间切换的问题.我们先脑补这样一个测试场景,你在页面A点击一个连接,会在新的 tab窗口打开页面B,这个时候,你 ...
 - http接口测试—自动化测试框架设计
		
转载:https://my.oschina.net/hellotest/blog/499719 一.测试需求描述 对服务后台一系列的http接口功能测试. 输入:根据接口描述构造不同的参数输入值(Js ...
 - 从接口自动化测试框架设计到开发(二)操作json文件、重构json工具类
		
用例模板里的请求数据多,看起来很乱,所以可以通过访问另外一个文件的方式获取请求数据 把请求数据都放在一个json文件中 取出login的内容: import json fp = open('G:/un ...
 
随机推荐
- [Python基础]003.语法(2)
			
语法(2) 运算符 数学运算 比较运算 逻辑运算 位运算 赋值运算 其他运算 代码规范 代码缩进 多行 注释 流程控制 pass if while for break continue 运算符 数学运 ...
 - 使用Vue+Django+Ant Design做一个留言评论模块
			
使用Vue+Django+Ant Design做一个留言评论模块 1.总览 留言的展示参考网络上参见的格式,如掘金社区: 一共分为两层,子孙留言都在第二层中 最终效果如下: 接下是数据库的表结构,如下 ...
 - 使用css实现loading的加载
			
使用css实现loading的加载的效果图 html代码 <div id="caseVerteClaire"> <div id="transform&q ...
 - 关于ubuntu下使用l2tpvpn和远程桌面windows系统的测试
			
一.背景: 2019年9月下旬到10月上旬,到海南澄迈福山度假.随身带的笔记本电脑中windows10系统因硬盘故障挂了,在另一块硬盘上的ubuntu18.04系统正常.因媳妇需要在10月1日远程回公 ...
 - Rocket - debug - TLDebugModule
			
https://mp.weixin.qq.com/s/EhUb1z5oiIw6dJ-90ifDJA 简单介绍TLDebugModule中的实现. 1. device device是一个设备描述符,包含 ...
 - JavaScript (二) js的基本语法 - - 运算符、流程控制
			
个人博客网:https://wushaopei.github.io/ (你想要这里多有) 一.运算符 1.一元运算符 ++ -- 都是运算符 ++ 和 -- 可以分为:前+ 和后+ and 前- ...
 - Java实现 蓝桥杯VIP 算法训练 邮票
			
算法训练 邮票 时间限制:1.0s 内存限制:512.0MB 问题描述 给定一个信封,有N(1≤N≤100)个位置可以贴邮票,每个位置只能贴一张邮票.我们现在有M(M<=100)种不同邮资的邮票 ...
 - Java实现 LeetCode 21 合并两个有序链表
			
21. 合并两个有序链表 将两个有序链表合并为一个新的有序链表并返回.新链表是通过拼接给定的两个链表的所有节点组成的. 示例: 输入:1->2->4, 1->3->4 输出:1 ...
 - Java实现 LeetCode 16 最接近的三数之和
			
16. 最接近的三数之和 给定一个包括 n 个整数的数组 nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存 ...
 - java实现硬币方案
			
标题:硬币方案 有50枚硬币,可能包括4种类型:1元,5角,1角,5分. 已知总价值为20元.求各种硬币的数量. 比如:2,34,6,8 就是一种答案. 而 2,33,15,0 是另一个可能的答案,显 ...