Python
Python
测试之007
发表心得体会,收获更多知识。
展开
-
获取文件路径名称
import osp = "/xx/oo/a.txt"p.split(os.sep)[-1]原创 2022-03-24 09:38:43 · 125 阅读 · 0 评论 -
Python利用正则提取两个字符串之间的值
import restr = 'PHPSESSID=l8h2lma5avpi225su5i6amuo3g; path=/; secure; HttpOnly'print(re.findall(r"PHPSESSID=(.+?);",str))str2 ="{'Date': 'Mon, 09 Aug 2021 13:46:45 GMT', 'Server': '', 'X-Frame-Options': 'sameorigin', 'Set-Cookie': 'PHPSESSID=l8h2lma5.原创 2021-08-10 00:12:43 · 4350 阅读 · 0 评论 -
Python取header的值
def change(str): result = {} # 初始化返回结果 str_new = str.replace(': ', ':').replace(' ', '') # 第一步,将里面的冒号空格转换为冒号,然后消掉tab str_list = str_new.split('\n') # 第二部,将字符串按行分割,可能会出现列表的第一个元素和最后一个元素为空字符串的情况 for i in str_list: if i: # 做个筛选,.原创 2021-08-09 23:30:05 · 767 阅读 · 0 评论 -
vscode
pip install -U autopep8 --user # 格式化文件原创 2021-08-03 22:57:59 · 106 阅读 · 0 评论 -
git常用命令
ssh-keygen -t rsa 然后一路回车即可,如果已经生成过需要选择y或者使用已经生成的cat ~/.ssh/id_rsa.pub 复制公钥放到github或者gitee的setting中new一个公钥这时就可以找到你的仓库复制ssh比如:git@gitee.com:python-robottest/robot.gitgit clone git@gitee.com:python-robottest/robot.git这样就克隆了远程仓库cd到刚才的克隆到的仓库就可以愉快的操作了原创 2021-06-13 08:07:46 · 87 阅读 · 0 评论 -
robotest接口自动化测试之输出log日志到文件、屏幕
我们在开发过程中常用print函数来进行调试,但是实际应用部署时我们要将日志的信息要输出到文件中,方便后续查找以及备份。以上这些我们都可以通过logging实现,logging是python的内置库,主要用于进行格式化内容输出,可将格式化内容输出到文件,也可输出到屏幕。logging工作流程Logger用于记录日志的对象。通过流程图可以看到判断是否enabled,实质就是看记录的level(logger.info,logger.debug等)和当前log...原创 2021-01-05 23:48:01 · 809 阅读 · 0 评论 -
robotest接口自动化测试之复杂post入参处理-转载自【不正经的kimol君】
转载于不正经的kimol君https://blog.csdn.net/kimol_justdo/article/details/105354722一、需求说明当我们使用requests库编写爬虫时,往往需要抓包分析其中的POST请求参数,然后再将其转为DICT类型。当我看到参数是这样时:dopost=login&userid=admin&pwd=admin我心中不由笑开了花:这么简单,何必如此大费周章?对应的DICT不就是这样么:{ 'dopos...转载 2021-01-04 23:02:19 · 226 阅读 · 0 评论 -
robotest接口自动化测试开篇之获取路径读取配置
本文总结分享下接口测试框架开发的内容。环境:python3+unittest+ddt+requests测试框架及ddt数据驱动。目录结构介绍如下:common: 公共的方法目录 config 配置文件存放目录 data 测试数据目录 library 下载的...原创 2020-12-25 01:07:48 · 822 阅读 · 4 评论 -
robotest接口自动化测试之参数传递之我准备好了开始吧
直接上菜!setUpClass():所有的测试方法运行前运行,为单元测试做前期准备,但必须使用@classmethod装饰器进行修饰,整个测试过程中只执行一次。import unittestclass Test(unittest.TestCase): @classmethod def setUpClass(cls): cls.token = None def test_01(self): # 赋值需要使用类名.变量原创 2021-01-02 16:07:24 · 716 阅读 · 2 评论 -
robotest接口自动化测试之参数传递之global全局变量
不积跬步,无以至千里;不积小流,无以成江海。 ——荀况每天进步一点,两天就是两点,.....依次类推,坚持下来你将变得浑身散发着迷人气质!接上期文章https://blog.csdn.net/u011640418/article/details/111999768除了把数据存到文件中,再使用代码进行读取,我们还可以通过global去操作比如这里我们在函数定义之前我们设置了一个字符串格式的token我们可以在test_testcase1 这个函数内通过global去给空字符串toke..原创 2021-01-01 23:45:53 · 434 阅读 · 2 评论 -
robotest接口自动化测试 之使用requests模块进行get请求
以CSDN搜索接口为例子认识下requests模块F12查看接口请求可以看出请求的参数URL,请求方式 Request URL: https://so.csdn.net/api/v2/search?q=%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95&t=blog&p=1&s=0&tm=0&lv=-1&ft=0&l=&u=&platform=pc Re...原创 2020-12-26 20:45:24 · 297 阅读 · 2 评论 -
robotest接口自动化测试之参数传递so easy
为什么要把参数进行传递呢?是的,要用!这不是废话吗!对测试数据参数化,而参数是可以被其他需要使用到的,比如,c=1+2,我们可以设置a=1,b=2,公式就可以使用c=a+b代替。我们a、b就可以填写其他数据代进去。我们软件测试也是一样的不管是UI/接口测试都是一样的,url、查询入参、请求方式:get、post,如果是post请求的body,登录后获取到的cookie、token,还有其他数据等等,一切不固定的都可以做参数化,但是不是一切都要做参数化。postman可以设置为全局变量或者环境.原创 2021-01-01 15:34:11 · 2181 阅读 · 9 评论 -
robotest接口自动化测试之POST接口请求
实际测试中,我们很难避免登录系统,接口同样我们也需要通过登录获取认证信息之后才可以操作其他接口。今天通过登录CSDN认识下post接口使用Python怎么实现登录。步骤1、通过F12抓取登录接口2、通过工具jmeter、postman、浏览器插件等等验证接口可以通3、使用我们的Python进行请求...原创 2020-12-30 01:26:11 · 479 阅读 · 3 评论 -
robotest 接口自动化测试之数据的来源之读取excel数据之ddt数据驱动进行接口请求
数据驱动,说的简单一点,就是测试数据的参数化。接之前的文章https://blog.csdn.net/u011640418/article/details/111768856 import requestsimport json# 最基本的GET请求 url = 'https://so.csdn.net/api/v2/search'params = 'q=自动化测试!&t=blog&p=1&s=0&tm=0&lv=-1&ft=0..原创 2020-12-28 01:27:22 · 393 阅读 · 1 评论