Python API 自动化实战详解(纯代码)


Posted in Python onJune 11, 2019

主要讲如何在公司利用Python 搞API自动化。

1.分层设计思路

dataPool :数据池层,里面有我们需要的各种数据,包括一些公共数据等
config :基础配置
tools : 工具层
common: 公共方法层
runCase :需要运行的测试用例
noRunCase :不需要运行的测试用例
testReport :这里存放生成的测试报告

2.编写common: 公共方法层

2.1 getTimestamp.py

我们在common文件夹下新建一个getTimestamp.py。

因为业务中需要用到时间戳,我们这里把时间戳转换成str类型

# -*- coding:utf-8 -*-
# 因为业务中需要用到时间戳,我们这里把时间戳转换成str类型
import time
 
 
def get_timestamp():
 timestamp = time.time()
 return str(int(timestamp))

Python API 自动化实战详解(纯代码)

3.config :基础配置

3.1 数据库配置 query_local_db_data.yaml

在config下新建query_local_db_data.yaml ,来存放数据库配置。

#mydb1
database1:
 host: 11.11.1.1
 port: 3306
 user: testuser
 password: testpw
 
#mydb2
database2:
 host: 22.22.2.2
 port: 3306
 user: testuser
 password: testpw

在query_local_db_data.yaml 文件下,我们填写了两个数据库的配置,这里的数据库配置我是瞎写的,你们需要写你们自己真实的数据库配置。

Python API 自动化实战详解(纯代码)

以上这篇Python API 自动化实战详解(纯代码)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
用Python创建声明性迷你语言的教程
Apr 13 Python
python将文本转换成图片输出的方法
Apr 28 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
Jan 29 Python
用Python shell简化开发
Aug 08 Python
对python实现合并两个排序链表的方法详解
Jan 23 Python
Python OpenCV图像指定区域裁剪的实现
Oct 30 Python
如何基于python实现脚本加密
Dec 28 Python
python3.6中anaconda安装sklearn踩坑实录
Jul 28 Python
Python调用Redis的示例代码
Nov 24 Python
用python对excel进行操作(读,写,修改)
Dec 25 Python
Python-while 计算100以内奇数和的方法
Jun 11 #Python
python操作文件的参数整理
Jun 11 #Python
python语言基本语句用法总结
Jun 11 #Python
python实现对象列表根据某个属性排序的方法详解
Jun 11 #Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 #Python
python 求1-100之间的奇数或者偶数之和的实例
Jun 11 #Python
python flask框架实现传数据到js的方法分析
Jun 11 #Python
You might like
是否存在第一台收音机的说法
2021/03/01 无线电
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
AngularJS使用ng-options指令实现下拉框
2016/08/23 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
BootStrap Validator 版本差异问题导致的submitHandler失效问题的解决方法
2016/12/01 Javascript
关于vue.js过渡css类名的理解(推荐)
2017/04/10 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
JavaScript页面倒计时功能完整示例
2019/05/15 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
[00:31]DOTA2上海特级锦标赛 Fnatic战队宣传片
2016/03/04 DOTA
[02:58]魔廷新尊——痛苦女王至宝语音台词节选
2020/06/14 DOTA
python插入排序算法实例分析
2015/07/03 Python
python实现Floyd算法
2018/01/03 Python
学生信息管理系统python版
2018/10/17 Python
python 调用钉钉机器人的方法
2019/02/20 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
乔丹诺(Giordano)酒庄德国官网:找到最好的意大利葡萄酒
2017/12/28 全球购物
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
高三自我鉴定
2013/10/23 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
矿泉水广告词
2014/03/20 职场文书
聘用意向书
2014/07/29 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
婚庆答谢词
2015/01/04 职场文书
MySQL慢查询的坑
2021/04/28 MySQL
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server