2024年最新Python+Requests+Excel接口测试实战_python接口测试导入excel(1),意外的惊喜

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

54 return TestMethod
55
56 @property
57 def getUid(self):
58 TestUid = []
59 for i in range(1, self.getRows):
60 TestUid.append(self.getSheet.cell_value(i, 4))
61 return TestUid
62
63 @property
64 def getCode(self):
65 TestCode = []
66 for i in range(1, self.getRows):
67 TestCode.append(self.getSheet.cell_value(i, 5))
68 return TestCode


3、EXCEL中的数据读取成功后,然后我们需要对于读出来的数据进行相应的处理。如下。当然示例中只是简单列了一下关于POST,GET等二种方式,实际还有很多其它方式,如put,delete等,请求中也还会包括headers,这些都可以自已添加上去。



1 import requests
2 import json
3 from xl.read_xl import readExcel
4 from pubulic_way.get_token import get_token
5
6
7 class testApi(object):
8 def init(self, method, url, data):
9 self.method = method
10 self.url = url
11 self.data = data
12
13
14 @property
15 def testApi(self):
16 # 根据不同的访问方式来访问接口
17 try:
18 if self.method == ‘post’:
19 r = requests.post(self.url, data=json.dumps(eval(self.data)))
20 elif self.method == ‘get’:
21 r = requests.get(self.url, params=eval(self.data))
22 return r
23 except:
24 print(‘失败’)
25
26 def getCode(self):
27 # 获取访问接口的状态码
28 code = self.testApi.json()[‘error’]
29 return code
30
31 def getJson(self):
32 # 获取返回信息的json数据
33 json_data = self.testApi.json()
34 return json_data


4、最后我们就可以调用之前准备好的方法进去测试了。



1 from base.base_test import baseTest
2 from xl.read_xl import readExcel
3 from pubulic_way.test_api_way import testApi
4 import unittest
5
6
7 class testLoginApi(unittest.TestCase):
8 def testLoginApi(self):
9 ‘’‘测试发布评伦接口。’‘’
10 excel = readExcel(r’F:\path\add_thread_data.xlsx’)
11 name = excel.getName
12 data = excel.getData
13 url = excel.getUrl
14 method = excel.getMethod
15 uid = excel.getUid
16 code = excel.getCode
17 row = excel.getRows
18 for i in range(0, row - 1):
19 api = testApi(method[i], url[i], data[i])
20 apicode = api.getCode()
21 apijson = api.getJson()
22 if apicode == code[i]:
23 print(‘{}、{}:测试成功。json数据为:{}’.format(i + 1, name[i], apijson))
24 else:
25 print(‘{}、{}:测试失败’.format(i + 1, name[i]))
26
27
28 if name == ‘main’:
29 unittest.main(verbosity=2)


5、最后还需要把我们的结果展示出来,这个就很简单了,利用htmltestrunner来展示。展示一张报告的切图。


![](https://img-blog.csdnimg.cn/img_convert/d3068f6286779114ed5e0b17754a1e07.png)



> 
> #### 正在学习测试的小伙伴可以通过点击下面的小卡片一起交流吧
> 
> 
> 


![img](https://img-blog.csdnimg.cn/img_convert/cce38563b5bf4c504449891f4d0ac4d2.png)
![img](https://img-blog.csdnimg.cn/img_convert/70a4dd19816ecb85296d694800a234a7.png)

**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618608311)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

et/topics/618608311)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

  • 14
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值