既有适合小白学习的零基础资料,也有适合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行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**