- 博客(28)
- 收藏
- 关注
原创 测试中经常用到的sql语句
mysql 相关普通查询select * from 表名 where id="xxx";RDER BY 默认的排序是升序的,也可以改为降序SELECT * FROM 表名 ORDER BY id="xxx" DESC;查询制定集合内的数据select * from 表名 where id in (1,3,5);分组查询,按性别分组查年龄最大值select * from 表名 where id in (1,3,5);聚合函数select min(age) fro
2021-06-28 10:31:49
481
原创 读取excel,实现自动化测试
exce实列import jsonimport osimport yamlimport requestsimport pytestfrom Base.base_requests import method1from Base.base_yaml import readyamlfrom Base.base_conf import readconfigfrom Base.base_excel import excel_datadata = excel_data.get_sheet_dat
2021-05-20 13:34:45
401
原创 封装读取yaml文件方法
import yamlimport osyaml_file = "../Case/login.yaml"class YamlUtil: def read_yaml(self, yaml_file): with open(yaml_file, 'r', encoding='utf-8') as f: value = f.read() yaml_data = yaml.safe_load(value) #
2021-05-17 17:47:45
687
原创 封装读取config文件方法
import configparserclass ReadConfig: """定义一个读取配置文件的类""" def get_conf(self, path, param): cf = configparser.ConfigParser() cf.read(path) value = cf.get("host", param) return valuereadconfig = ReadConfig()...
2021-05-17 17:47:17
186
原创 封装requests库
import requestsimport jsonclass BaseRequest: def send_post(self, url, headers=None, params=None): res = requests.post(url=url, headers=headers, data=params) return res def send_get(self, url, headers=None, params=None):
2021-05-13 23:18:11
238
原创 封装读取excel方法
import openpyxlimport osexcel_name = os.getcwd()+'\demo.xlsx'print(excel_name)# 打开并加载加载文件open_excel = openpyxl.load_workbook(excel_name)# 加载sheet页,并返回sheet名sheet_name = open_excel.sheetnamesprint(sheet_name)# 获取第一个sheet里面的内容excel_value = open_e
2021-05-12 21:36:55
481
原创 Jmeter跨线程设置全局变量
这里写自定义目录标题Jmeter设置跨线程全局变量Jmeter设置跨线程全局变量最近开始使用jmeter做接口压力测试,遇到的主要问题在这里记录一下。测试场景:线程组1-登录-接口用例线程组2-可视化-接口用例如果线程组1和线程组2用同一个HTTP头部管理器,这个时候就要考虑线程1和线程2中的请求头是否相同,看了一下接口请求头,发现完全不同,所以采用各个线程使用各个线程的HTTP头部管理器。因为线程2需要用到线程1返回值的参数,所以还需要设置一下全局变量。登录接口返回access_token
2021-03-04 17:12:19
489
3
原创 pytest
这里写自定义目录标题pytest简介功能快捷键pytest简介pytest是一个非常成熟的python的单元框架,比unittest更灵活,容易上手;pytest可以和selenium , requests,appium结合实现web自动化,接口自动化,app自动化;pytest可以实现测试用例的跳过以及reruns失败用例重试;pytest可以和allure生成非常美观的测试报告;pytest可以和Jenkins持续集成;pytest有很多强大的插件,并且这些插件能够实现很多的操作;py
2021-02-09 10:01:08
271
转载 python json模块
python json模块json.dumps 将 Python 对象编码成 JSON 字符串json.loads 将已编码的 JSON 字符串解码为 Python 对象json.dump和json.load,需要传入文件描述符,加上文件操作。JSON内部的格式要注意,一个好的格式能够方便读取,可以用indent格式化。...
2020-09-29 15:35:11
198
原创 谷歌浏览器快速实现时间戳转时间的方法
1、打开谷歌浏览器,按F122、点到Console页面3、在里面输入 new Date(时间戳) 就可以显示时间啦。如下图
2019-10-08 09:47:41
7144
转载 re os模块
os.makedirs('dirname1/dirname2') 可生成多层递归目录os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir('dirname') 生成单级目录;相当于shell中mkdir dirnameos.rmdir('dirname') 删除单级空目录,若目录不为空...
2019-09-30 19:24:00
180
转载 python random模块
>>> import random#随机小数>>> random.random() # 大于0且小于1之间的小数0.7664338663654585>>> random.uniform(1,3) #大于1小于3的小数1.6270147180533838#随机整数>>> random.randint(1...
2019-09-30 19:22:21
93
原创 python re模块
re模块# import re# ret = re.findall('[a-z]+', 'eva egon yuan')# 返回所有满足匹配条件的结果,放在列表里# print(ret)#结果 : ['a', 'a'] # ret = re.search('b', 'eva egon yuan')# if ret:# print(ret.group())# 函数会在字符...
2019-09-29 20:38:56
131
原创 Python字符类型直接的转换关系
转化(1) Int与str之间如何转化,转换的结果是什么?有没有条件?答:int --> str :数字类型变为字符串类型,没有条件str --> int :字符串类型变为数字类型,字符串必须为纯数字(2) Int与bool之间如何转化,转换的结果是什么?有没有条件?答:int --> bool :0 转换成bool时为False,其余都为True,没...
2019-08-11 21:27:58
402
原创 python基础概念
1. 简述变量命名规范答:(1) 变量为数字,字母以及下划线的任意组合,且不能以数字开头(2) 变量名不宜过长,要具有可描述性(3) 变量名不能为中文和汉字拼音(4) 默认全大写的为常量(5) 不能为Python的关键字2. 字节和位的关系。答:1个字节 == 8位3. ’XXS’使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数和字节数,是...
2019-08-11 17:05:49
193
原创 Python函数的参数介绍
动态参数 **args 按位置传值多余的参数都由**args统一接收,保存成一个元组的形式 **kwargs 将多个关键字参数都由**kwargs统一接收,保存成一个字典的形式**所有形参的最终顺序为:**位置参数,*args,默认参数,仅限关键字参数,**kwargs...
2019-08-11 16:52:05
120
原创 Python 函数的返回值
函数的返回值没有返回值 不写return的情况下,会默认返回一个None。 def logxx(): psaa print(logxx()) 只写return,后面不写其他内容,也会返回None def logxx(): return print(logxx())返回一个值 def logxx(): return 1 print(logx...
2019-08-10 21:51:46
255
转载 python_dict字典的增删改查
数据类型划分: 可变数据类型 , 不可变数据类型不可更改数据类型: 元祖,bool,str,int 可哈希可变数据类型 :list ,dict, 不可哈希dict key 必须是不可变数据类型 可哈希增dic1 = {'name':'shuai','age':19,'sex':'man'}dic1['height']=185 #没有键值对,添加dic1['ag...
2019-08-06 09:20:40
185
转载 python列表的增删改查
names = ["aaron", "alex", "james", "meihengfan"]names2 = [1,2,3,4,5]print(names)#查#print(names) #列出列表的内容print(names[3]) #访问列表中第4个值print(names[1:3]) #访问列表中从第2个到第3个的值pri...
2019-08-03 23:49:09
172
原创 python中常用字符串的用法
i = “ni hao wo jiao tester”i.capotalize()#首字母大写i.center(20)#居中显示固定的字符i.count('n')#计数,计算该字母出现多少次i.endswith('y')#是否以给定的结尾,是返回Truei.startwith('n')#是否以给定的开头,是返回Truei.find('i')#返回下标,如果字符不存在就打印为:-1i....
2019-08-03 18:00:58
155
原创 用python实现1-2+3-4+5...+99
# 实现1-2+3-4+5...+99m = 0n = 1while n < 100: if n % 2 == 0: m = m - n else: m = m + n n += 1 # sum(m)print(m)思路:1:到99 就是要小于1002:基数就是正 ,偶数就是负 就是取余数 假如是余数是1那就是...
2019-08-02 15:25:42
20701
5
原创 python逻辑运算符
逻辑运算 and or not 0转换为bool值是False 非0转换为bool值为Trueor 真或假输出真 x or y 如果x=True 则返回xand 真和假输出假 x and y 如果x=True 则返回y (和and相反)not 不是真就是假,不是假就是真优先级,()>not>and>or...
2019-07-31 22:18:15
148
原创 python 用户三次机会登录
# 用户登录 三次机会i = 0while i < 3: username = input('请输入账号') password = int(input('请输入密码')) if username == '123456' and password == 123: print('登录成功') break else: ...
2019-07-30 21:29:23
3002
原创 python输出1-100 的基数
方法一: count = 1while count < 101: print(count) count += 2方法二:count = 1while count < 101: if count % 2 == 1: print(count) count += 1
2019-07-30 12:43:50
2299
原创 python使用while循环输入1,2,3,4,5,6, ,8,9,10
count = 0while count < 10: count += 1 if count == 7: print(' ') else: print(count)
2019-07-29 23:40:04
5264
原创 学习python的第一天
Python2和Python3宏观上的区别python2x源码,重复率高,不规范python2x首行加#--coding:utf-8 -- 解决python2x中文报错的问题变量:有数字下划线任意组合,不能以数字开头具有可描述性不能使用python中关键字不能用中文,不能用拼音常量:全部大写字母用户交互input:数据类型全是str基础数据类型:bool:Ture False...
2019-07-29 22:57:05
95
原创 Ubuntu16.04动态静态ip设置
*Ubuntu16.04动态静态ip设置 1.动态ip设置(eth0是网卡名称) ip route show 获取网卡名字 编辑文件 sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行 auto eth0 iface e...
2019-01-10 11:02:52
6402
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人