分享

python接口自动化学习笔记(封装获取测试数据方法)

 西北望msm66g9f 2019-09-01


本篇文章是接于python接口自动化学习笔记(封装方法用于读取excel) 后的拓展,讲解在封装完成excel的数据读取代码后,如何在data层进行使用 

首先,我准备了这样一个excel表格用以存储测试数据

1、新建data_config文件

声明所有变量

  1. #coding:utf-8

  2. class global_var:

  3. #case_id

  4. id = 0

  5. url = 1

  6. request_method = 2

  7. data = 3

  8. expected = 4

  9. #获取case_id

  10. def get_id():

  11. return global_var.id

  12. #获取url

  13. def get_url():

  14. return global_var.url

  15. #获取请求方式

  16. def get_request_method():

  17. return global_var.request_method

  18. #获取请求数据

  19. def get_data():

  20. return global_var.data

  21. #获取预期结果

  22. def get_expected():

  23. return global_var.expected

2、新建get_data文件用以读取测试数据

封装读取测试数据的代码 封装的目的是为了在调用相应的方法时,可以获取对应的excel中对应字段的值,例如调用get_data(),可以获取到“请求参数”,封装代码如下:

  1. #coding:utf-8

  2. from data import data_config

  3. from data.operation_excel import OpeExcel

  4. class GetData:

  5. def __init__(self):

  6. self.operation_excel = OpeExcel()

  7. # 获取excel行数(case个数)

  8. def get_case_lines(self):

  9. return self.operation_excel.get_lines()

  10. # 获取url

  11. def get_url(self,row):

  12. col = data_config.get_url()

  13. url = self.operation_excel.get_value(row,col)

  14. return url

  15. # 获取请求方式

  16. def get_request_method(self, row):

  17. col = data_config.get_request_method()

  18. request_method = self.operation_excel.get_value(row, col)

  19. return request_method

  20. # 获取请求参数

  21. def get_data(self, row):

  22. col = data_config.get_data()

  23. data = self.operation_excel.get_value(row, col)

  24. return data

  25. # 获取请求结果

  26. def get_expected(self, row):

  27. col = data_config.get_expected()

  28. result = self.operation_excel.get_value(row, col)

  29. return result

封装完成,可以执行以下代码查看结果,会打印出“请求参数”中第3行的值

  1. if __name__ == '__main__':

  2. data = GetData()

  3. print(data.get_data(2))

打印结果:

原文链接:https://blog.csdn.net/lt326030434/article/details/81198204

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约