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):
#获取excel中的数据
@data(*ExcelUtil('login').get_data())
# 对exccle中数据进行拆分
@unpack
#传入exccel中所有列名 调用数据时直接输入列名即可
def test_login_success(self,CaseName,Url,Payload,StatusCode,Expected):
'''登录接口校验'''
log.info(CaseName)
response=WebRequests().post(Url,Payload)
#设置断言
self.assertEqual('200',StatusCode)
#需要将返回的内容转换为str类型的数据
self.assertIn(Expected,str(response.json()))
#设置主函数执行编写的登录脚本
if __name__ == '__main__':
unittest.main()
注意:
1.使用前需要导入ddt
2.使用 @data(*Excel数据)读取excel数据
3.使用@unpack进行数据拆分
4.调用数据时直接输入对应的列名即可
5.ddt方式只使用同一个接口不能参数的场景