- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 python+selenium web自动化测试框架
每个page是一个页面的元素,locator下name为元素名称(自定义,用于后续引用),type:定位方式,value:定位值。conftest.py pytest的conftest文件,用于初始化webdriver,设置执行环境,获取后端配置数据等。Locator类会读取page_locators.yml文件,并且将每个页面都设置为类属性,属性值为每个页面元素定位列表,pages: 页面操作文件夹,存放每个页面的元素定位、鼠标移动、点击等页面操作,每个页面单独一个py文件。
2025-04-02 18:38:02
384
原创 mysql时间转换
当前时间前一天秒级时间戳(如果要获取前一年(year)、月(month)、时(hour)、分(minute)、秒(second),更换对应的单位,以下同理)获取当前年月(使用DATE_FORMAT函数截取不同的年月日时分秒)当前时间前一天毫秒级时间戳。当前时间后一天毫秒级时间戳。毫秒级时间戳转换成时间格式。当前时间后一天秒级时间戳。秒级时间戳转换成时间格式。当前时间毫秒级时间戳。
2024-06-06 16:29:09
210
原创 metersphere 用例query参数动态修改
整体思路:使用metersphere自带函数ctx获取当前用例取样器对象,操作取样器对象调整query参数。有时候接口的query参数需要从前置用例的返回结果中获取,那如何改变当前用例query参数呢?编写用例前置操作,此处使用python脚本(可按照此思路使用其它语言脚本)
2024-06-06 15:56:13
361
原创 metersphere 上传和下载接口上传文件参数化及下载文件校验
整体思路:首先编写下载用例(使用浏览器下载的请求url),配置后置操作将下载文件输出到指定文件中,配置脚本断言规则,读取下载文件内容然后进行校验。测试上传类型接口时,有时需要从前置用例中获取文件中的内容参数写入文件中后再进行上传接口调用,也就是说我想要随时改变上传文件的内容。对于一些下载接口需要对下载的文件内容做校验,如何模拟浏览器下载操作获得下载文件及内容呢。通过前置操作获取到上传的文件,然后修改文件内的内容,从而实现动态改变文件内容的目的。其中file_name是需要保存的文件路径,可自定义。
2024-06-05 17:44:32
1288
原创 python脚本实现批量替换文件夹及多级子文件夹下的文件
python脚本实现替换文件夹及多级子文件夹下的文件为其他文件以替换文件夹下的expected文件为新生成的result.txt文件为例(实际工作中遇到的,执行脚本用例后,需要将执行结果文件result.txt替换为新的预期结果文件expected.txt)测试目录结构如下所示(多级目录下的文本文件也可以成功替换):代码实现:import osfrom shutil import copypath = input('请输入路径')#F:\testpath_list = []dir_lis
2020-06-15 19:32:29
1562
2
原创 python 编程:分解质因数和求一个数的所有因子代码区别
分解质因数和求一个数的所有因子代码区别区别:获取因子后,分解质因数需要判断因子是不是质数,如果是,则该因子是质因数,如果不是,则继续分解,直到所有的因子的都是质数为止一、分解质因数分解质因数:把一个合数写成几个质数相乘的形式表示,比如36的所有质因数:36=22 3* 3num=input('输入一个数字:')num=int(num)li=[]m=2while num>=m: #不要使用for循环,for循环中的循环变量不可变,使用while循环控制循环变量 if num%m=
2020-06-15 16:31:54
768
原创 python编程实现:从1到n报数,凡是报到3或者包含3的倍数的人退出,剩余的人从n+1开始继续报数,如此循环,直到剩余一个人,求这个人是原来的几号位
python编程实现:从1到n报数,凡是报到3或者包含3的倍数的人退出,剩余的人从n+1开始继续报数,如此循环,直到剩余一个人,求这个人是原来的几号位程序分析:1、先生成一个从1到n的列表,然后从1到n遍历除以3,如果能够被3整除则该位置赋值为0,遍历完后,将0从列表中剔除从而得到一个新列表2、当第二次循环时,新的列表中的元素索引分别从n+1开始依次赋值,并且比较是否能被3整除,赋值为0,遍历完后,将0从列表中剔除掉,再次循环,直到剩余一个元素3、2中的n+1中的n获取方式:获取上一个列表长度作为下
2020-06-13 17:41:14
2064
原创 关于file文件操作中readlines函数针对不同文件打开模式返回值的问题
file=open(path,'a+',encoding='GB18030')#使用a+模式打开文件print(file.readlines())结果:[]原因:因为a+模式打开文件后,光标停留在文本的最后,所以,再进行读取文件时,返回的是空列表注意:所有的读取操作都要根据光标位置进行读取...
2019-10-30 10:25:36
921
DRF(Django rest framework)框架详细解析
2022-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人