python接口自动化之ddt驱动Excel数据
python接口自动化之ddt驱动Excel数据代码如下:
* coding: utf-8 *
#登录界面的测试用例类 #导入日志类便于设置日志信息 from Logs.Log import Logger from Public.PublicRequest import WebRequests import unittest import json from DataExcel.readExcelData import ExcelUtil from ddt import ddt,data,unpack
#设置日志类型参数,打印日志信息
log = Logger('登录接口日志执行结果').getlog()
@ddt
class Test(unittest.TestCase):
@data(*ExcelUtil('login').get_data())
@unpack
def test_login_success(self,CaseName,Url,Payload,StatusCode,Expected):
'''登录接口校验'''
log.info(CaseName)
response=WebRequests().post(Url,Payload)
self.assertEqual('200',StatusCode)
self.assertIn(Expected,str(response.json()))
if __name__ == '__main__':
unittest.main()
注意: 1.使用前需要导入ddt 2.使用 @data(*Excel数据)读取excel数据 3.使用@unpack进行数据拆分 4.调用数据时直接输入对应的列名即可 5.ddt方式只使用同一个接口不能参数的场景
|