![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python自动化测试
theone19
这个作者很懒,什么都没留下…
展开
-
URL中ASCII码的编码
URL或者重要参数中一些特殊符号不能直接使用,如“+”、“=”等转载 2023-03-09 16:55:12 · 455 阅读 · 1 评论 -
接口自动化,证书异常:requests.exceptions.SSLError: HTTPSConnectionPool
一、问题:在做接口自动化的时候,报错:requests.exceptions.SSLError: HTTPSConnectionPool(host='staffssoapi.wook.id', port=443): Max retries exceeded with url:二、解决办法:1、在requests请求中,加 :verify=False结果:requests发送成功,但是会报warmings2、消除warmings,导入import原创 2022-03-30 14:10:25 · 603 阅读 · 0 评论 -
1、python报错‘Response‘ object is not subscriptable
1、取出返回值中的具体的某个值# 取出token值 tmpToken = d2['data']["tmpToken"]2、返回值的读取ret_login_tmp.headers,ret_login_tmp.json()ret_login_tmp = requests.post(url_login_tmp, data=json.dumps(params_login_tmp), headers=headers_tmp)print ("==============")cookie = ret_原创 2022-03-30 13:59:39 · 6999 阅读 · 0 评论 -
continue和break的区别
1、continue是跳出本次循环,而不是终止整个循环i = 1while i <9: i= i +1 if i == 5: # 跳出本次循环,不打印5,整个循环还继续 continue print(i)2、break是终止整个循环i = 1while i <9: i= i +1 if i == 5: # 跳终止整个循环,后面的不再执行 break print(.原创 2021-03-08 11:24:41 · 5469 阅读 · 0 评论 -
python字典转换成列表
dict= {"东方航空":100, "西南航空":99, "国泰航空":98,}需要把字典dict转换成列表1、建一个空的列表2、循环读取字典的内容3、追加到空列表中slist = []for type,value in dict.items(): # items,遍历所有内容 # 只要值 tmpes = value list.append(tmpes) print(list)dictlist=[]for keys.原创 2021-03-08 10:04:02 · 19916 阅读 · 1 评论 -
request报错
输入一个不存在的地址报错request 连接过程报错,可以参考一下Traceback (most recent call last): File "C:\Python\Python36-32\lib\site-packages\urllib3\connection.py", line 157, in _new_conn (self._dns_host, self.port), self.timeout, **extra_kw File "C:\Python\Python36-32...原创 2020-08-21 10:23:51 · 2992 阅读 · 1 评论 -
一个验证码发送了2次
1、业务场景:(1)先发送短信验证码(2)点击登录,生成验证信息token,弹框选择登录角色(3)选择其中一个角色2、第二步调用seng_message函数,结果:调用了2次seng_message函数3、第二步不调用seng_message函数,而是放在第三步调用...原创 2020-08-20 19:48:24 · 498 阅读 · 0 评论 -
python函数调用另外的一个函数
1、使用场景:一个发送短信的函数,一个登陆的函数,登陆前需要调用发送短信def send_message(ip): """1、发送短信""" url = "http://" + ip + ".123.com/api/sms/send" print(url) params = { "mobile": "188****", "type": "1"} headers = {'content-type': 'application/js原创 2020-08-20 17:49:14 · 8066 阅读 · 0 评论 -
requests登陆后获取的cookies,作为请求头在下一个请求中发送
import requestsimport jsonfrom requests.cookies import RequestsCookieJar# 1、短信验证码class Denglu(): @staticmethod def send_message(ip="exp"): """1、发送短信""" url = "http://" + ip + ".123.com/api/sms/send" # print(url) .原创 2020-08-20 15:47:40 · 1066 阅读 · 0 评论 -
requests ip地址会变,路径不会变
1、改ip地址的时候,改一个能替代全部的地方解决办法:2、原创 2020-08-18 15:03:21 · 198 阅读 · 0 评论 -
requests请求参数中,字符串拼接
问题:请求参数中,需要把一些固定的参数变成一个变量参数,注意常量“123”是含有转义符号的解决办法:字符串拼接1、要注意前后都加转义符号\",2、转义符后面还要加引号3、拼接变量,前后都要用“+”号效果:其他问题:不能是整形...原创 2020-08-14 17:35:45 · 2189 阅读 · 0 评论 -
后台接口不校验,传异常参数就会报错
问题:后端不校验参数,传异常参数报错问题分析:1、定义列表:order_data1order_data1 = [{'index': '1', 'headquarters': '万科企业股份有限公司', 'projectCompany': '广州尚安家居系统集成有限公司', 'projectName': '北海一期', 'payConfirmId': 'ZB00002-20200429-99', 'contractId': 'HZ-WL-01Q-施工-SS1', 'contractName.原创 2020-08-13 11:39:54 · 987 阅读 · 0 评论 -
request请求返回响应中.content和.text区别
1、text 返回的是unicode 型的数据,一般是在网页的header中定义的编码形式2、content返回的是bytes,二进制型的数据也就是说你如果想要提取文本就用text但是如果你想要提取图片、文件,就要用到content...原创 2020-08-06 19:46:36 · 3365 阅读 · 0 评论 -
python基础,变量的命名规则
1、以下变量哪些是成功的(1)fromNo12,可以的,符合驼峰命名规则,由 字母、下划线 和 数字 组成(2)from#12,不可以,含有#,注释符号(3)my_Boolean,可以的,但是但是在函数内会提示命名不规范,最好用小写my_boolean(4)my-Boolean,不可以,只能下划线,中间的“-”在python中是作为运算符的(5)Obj2,可以,(6)2ndObj,不可以,不能以数字开头原因:如果以数字开头,这个变量就可能是纯数字了,这样语言的编译器(.原创 2020-08-06 17:22:51 · 2286 阅读 · 0 评论 -
python单元测试案例
为什么要测试?Web程序开发过程一般包括以下几个阶段:[需求分析,设计阶段,实现阶段,测试阶段]。其中测试阶段通过人工或自动来运行测试某个系统的功能。目的是检验其是否满足需求,并得出特定的结果,以达到弄清楚预期结果和实际结果之间的差别的最终目的。测试的分类:测试从软件开发过程可以分为:单元测试 对单独的代码块(例如函数)分别进行测试,以保证它们的正确性 集成测试 对大量的程序单元的协同工作情况做测试 系统测试 同时对整个系统的正确性进行检查,而不是针对独立的片段 在众多转载 2020-08-06 16:17:08 · 1098 阅读 · 0 评论 -
python接口自动化,很好的案例
1、接口自动化的原因大家知道很多接口测试工具可以实现对接口的测试,如postman、jmeter、fiddler等等,而且使用方便,那么为什么还要写代码实现接口自动化呢?工具虽然方便,但也不足之处:测试数据不可控制接口测试本质是对数据的测试,调用接口,输入一些数据,随后,接口返回一些数据。验证接口返回数据的正确性。在用工具运行测试用例之前不得不手动向数据库中插入测试数据。这样我们的接口测试是不是就没有那么“自动化了”。无法测试加密接口这是接口测试工具的一大硬伤,如我们前面开发的接口用工具转载 2020-08-05 19:26:04 · 4487 阅读 · 0 评论 -
unittest中单个测试用例,传参的问题
1、unittest中传参,从一个请求返回获取参数要在一个测试用例def 中完成,不能在下一个def中掉用比如:(1)变量recordid是从调用一个函数factor_pre_submit后获取到的,用于调用写一个函数时传入的参数recordId = _a_03_factor_pre_submit.factor_pre_submit(order_data)# # print(recordId)time.sleep(1)#根据初审生成的recordId,保理商预录入复核factor_re原创 2020-08-04 15:43:21 · 1410 阅读 · 0 评论 -
类型错误TypeError: ‘NoneType‘ object is not callable
类型错误:原因;flow_submit(recordId)这个对象不能被调用,_a_3_factor_load_excel文件的中flow_submit(recordId)的函数不存在或者改过名字了原创 2020-08-04 14:49:24 · 612 阅读 · 0 评论 -
return返回json格式的对象
return返回json格式的对象原创 2020-07-31 09:38:34 · 5029 阅读 · 0 评论 -
函数中传入非法的参数,会提示参数非法的
原创 2020-07-30 19:25:27 · 2735 阅读 · 0 评论 -
requests.exceptions.InvalidSchema: No connection adapters were found for 一个逗号引起的血案
问题:requests.exceptions.InvalidSchema: No connection adapters原因:在url后面加了一个逗号,导致连接不了原创 2020-07-30 16:25:52 · 22477 阅读 · 8 评论 -
python 中return返回值作为下一个函数的 参数
1、函数中不是在返回值解决办法,设置return,把返回值提供给其他的函数调用,作为参数原创 2020-07-30 10:48:46 · 5706 阅读 · 0 评论 -
Python列表中单引号转换成双引号
1、如果是字符串可以直接转换a = "[{'index': '1', 'headquarters': '万科企业股份有限公司', 'projectCompany': '广州尚安家居系统集成有限公司', 'projectName': '北海一期', }]"可以使用replace方法直接转换e = a.replace("'","\"")2、如果是列表的,a = [{'index': '1', 'headquarters': '万科企业股份有限公司', 'projectCompany'原创 2020-07-28 19:32:48 · 20593 阅读 · 2 评论 -
python调用request库发送请求,检查响应的时间
需要检查请求的响应时间,def showNew(url,params): headers = {'content-type': 'application/json'} ret = requests.post(url, data=json.dumps(params), headers=headers, cookies=cookies) # 获取响应的时间elapsed d1 = ret.elapsed.total_seconds() # d1 = json.loa原创 2020-07-27 17:43:49 · 1076 阅读 · 1 评论 -
python报错 raise JSONDecodeError(“Expecting value“, s, err.value) from None json.decoder.JSONDecode
1、问题,程序之前写好没问题的,后面运行,显示 raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)2、原因:系统更新3.使用request测试库时,检查返回的响应,最后也检查状态码...原创 2020-07-27 17:40:39 · 22835 阅读 · 10 评论