当前位置: 首页 > news >正文

许昌网站建设汉狮怎么样app分发平台

许昌网站建设汉狮怎么样,app分发平台,郑州seo顾问热狗网,计算机作业做网站在当今的互联网时代中#xff0c;接口自动化测试越来越成为软件测试的重要组成部分。Python是一种简单易学#xff0c;高效且可扩展的语言#xff0c;自然而然地成为了开发人员的首选开发语言。而requests和xlwt这两个常用的Python标准库#xff0c;能够帮助我们轻松地开发…在当今的互联网时代中接口自动化测试越来越成为软件测试的重要组成部分。Python是一种简单易学高效且可扩展的语言自然而然地成为了开发人员的首选开发语言。而requests和xlwt这两个常用的Python标准库能够帮助我们轻松地开发接口自动化测试更快更好地完成测试工作。 下面是这两个库在接口自动化测试中可带来的好处 1. requests可以方便地模拟发送HTTP请求实现接口测试支持GET、POST、PUT、DELETE等请求方式。使用requests我们可以轻松实现对接口的请求及返回结果的处理。 import requests response requests.get(http://example.com) 2. requests提供了对HTTP头的复杂处理和特定认证方案的支持包括BasicDigestOAuth等。这意味着我们可以轻松地实现接口的授权认证。 import requests response requests.get(http://example.com, auth(user, pass)) 3. requests支持Cookie和Session的处理可以用来保证用户的身份认证或后续请求的连续性。这对于需要进行多次调用接口的测试非常有用。 4. xlwt库支持将测试结果以Excel格式将结果输出或记录。接口自动化测试有的时候需要输出测试报告xlwt可以方便地将测试结果输出为Excel表格。 import xlwt book xlwt.Workbook(encodingutf-8) sheet book.add_sheet(Sheet1) sheet.write(0, 0, 接口名称) sheet.write(0, 1, 测试结果) sheet.write(1, 0, test API) sheet.write(1, 1, Pass) book.save(result.xls) 5. xlwt库为测试结果提供格式化的输出用户可以自定义表格样式以及表格内容的格式、字体、颜色、边框等以便用户快速理解接口测试结果对其做出有效的应对。 综上所述requests和xlwt是Python的两个基础库它们能够方便地完成接口自动化测试并且大大提高测试的效率和精度。因此如果您还没有使用它们进行接口自动化测试不妨试试看以下的接口自动化测试框架DEMO。 完整代码 import requests import xlwt import xlrd import unittest class BaseTestCase(unittest.TestCase):url # 接口请求的 URLmethod GET # 接口请求的方法data {} # 接口请求的数据headers {} # 接口请求的头部expected_code 200 # 预期的 HTTP 状态码expected_result {} # 预期的响应结果def setUp(self):每个测试方法执行前调用passdef tearDown(self):每个测试方法执行后调用passdef run_case(self, case):动态创建的测试方法执行测试用例self.url case[url]self.method case[method]self.data case[data]self.headers case.get(headers, {})self.expected_code case.get(expected_code, 200)self.expected_result case.get(expected_result, {})self.test_api()def test_api(self):测试用例实现response requests.request(self.method, urlself.url, headersself.headers, dataself.data)self.assertEqual(response.status_code, self.expected_code) # 断言响应的 HTTP 状态码是否与预期一致self.assertDictEqual(response.json(), self.expected_result) # 断言响应的结果是否与预期一致 def read_excel(file_path, sheet_name):workbook xlrd.open_workbook(file_path) # 打开 Excel 文件sheet workbook.sheet_by_name(sheet_name) # 获取 Excel 工作表rows sheet.nrows # 获取行数cases []for i in range(1, rows): # 从第 2 行开始读取测试用例case {}case[url] sheet.cell_value(i, 0) # 读取接口请求的 URLcase[method] sheet.cell_value(i, 1) # 读取接口请求的方法case[data] sheet.cell_value(i, 2) # 读取接口请求的数据case[headers] sheet.cell_value(i, 3) # 读取接口请求的头部case[expected_code] int(sheet.cell_value(i, 4)) # 读取预期的 HTTP 状态码case[expected_result] eval(sheet.cell_value(i, 5)) # 读取预期的响应结果case[name] sheet.cell_value(i, 6) # 读取用例名称cases.append(case)return cases def write_excel(file_path, sheet_name, cases):workbook xlwt.Workbook()sheet workbook.add_sheet(sheet_name)sheet.write(0, 0, 用例编号)sheet.write(0, 1, 用例名称)sheet.write(0, 2, 测试结果)for i, case in enumerate(cases):sheet.write(i1, 0, i1)sheet.write(i1, 1, case.get(name, ) or case[url])sheet.write(i1, 2, 通过 if case.get(result) else 失败)workbook.save(file_path) if __name__ __main__:cases read_excel(cases.xlsx, Sheet1) # 读取测试用例suite unittest.TestSuite() # 创建测试套件for case in cases:case_name case.get(name, ) or case[url]setattr(BaseTestCase, test_{}.format(case_name), lambda self, casecase: self.run_case(case))# 动态创建测试方法并将测试用例绑定到测试方法上unittest.TextTestRunner().run(suite) # 执行测试套件write_excel(report.xls, Sheet1, cases) # 写入测试结果报告 下面详细介绍一下⬆️上方代码 1. 安装所需要的库和依赖项 pip install requests pip install xlwt 2. 编写接口自动化测试基类及测试用例实现 import requests import xlwt import unittest class BaseTestCase(unittest.TestCase):url # 接口请求的 URLmethod GET # 接口请求的方法data {} # 接口请求的数据headers {} # 接口请求的头部expected_code 200 # 预期的 HTTP 状态码expected_result {} # 预期的响应结果def setUp(self):每个测试方法执行前调用pass # 可以进行一些初始化工作def tearDown(self):每个测试方法执行后调用pass # 可以进行一些清理工作def test_api(self):测试用例实现response requests.request(self.method, urlself.url, headersself.headers, dataself.data)self.assertEqual(response.status_code, self.expected_code) # 断言响应的 HTTP 状态码是否与预期一致self.assertDictEqual(response.json(), self.expected_result) # 断言响应的结果是否与预期一致 3. 编写 Excel 文件读取和解析函数 import xlrd def read_excel(file_path, sheet_name):workbook xlrd.open_workbook(file_path) # 打开 Excel 文件sheet workbook.sheet_by_name(sheet_name) # 获取 Excel 工作表rows sheet.nrows # 获取行数cases []for i in range(1, rows): # 从第 2 行开始读取测试用例case {}case[url] sheet.cell_value(i, 0) # 读取接口请求的 URLcase[method] sheet.cell_value(i, 1) # 读取接口请求的方法case[data] sheet.cell_value(i, 2) # 读取接口请求的数据case[headers] sheet.cell_value(i, 3) # 读取接口请求的头部case[expected_code] int(sheet.cell_value(i, 4)) # 读取预期的 HTTP 状态码case[expected_result] eval(sheet.cell_value(i, 5)) # 读取预期的响应结果cases.append(case)return cases 4. 编写 Excel 结果报告写入函数 def write_excel(file_path, sheet_name, cases):workbook xlwt.Workbook()sheet workbook.add_sheet(sheet_name)sheet.write(0, 0, 用例编号)sheet.write(0, 1, 用例名称)sheet.write(0, 2, 测试结果)for i, case in enumerate(cases):sheet.write(i1, 0, i1)sheet.write(i1, 1, case.get(name, ))sheet.write(i1, 2, 通过 if case.get(result) else 失败)workbook.save(file_path) 5. 编写主函数 if __name__ __main__:cases read_excel(cases.xlsx, Sheet1) # 读取测试用例suite unittest.TestSuite() # 创建测试套件for case in cases:case_name case.get(name, ) or case[url]setattr(BaseTestCase, test_{}.format(case_name), lambda self, casecase: self.run_case(case))# 动态创建测试方法并将测试用例绑定到测试方法上unittest.TextTestRunner().run(suite) # 执行测试套件write_excel(report.xls, Sheet1, cases) # 写入测试结果报告 这是一个简单的Python接口自动化测试项目可以通过Excel 文件管理测试用例支持多种 HTTP 请求方法和数据格式适用于各种接口自动化测试场景。 读到这了希望能够“分享并转发文章”让更多同学知道。 最后感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走 这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你
http://www.dnsts.com.cn/news/56176.html

相关文章:

  • 做简单网站需要学什么软件公司入口网站app
  • 运城住房和建设局网站seo的优化策略有哪些
  • 求个没封的a站2022做网站零成本
  • 网站建设平台排行榜虚拟主机对网站seo有哪些影响
  • 网站高端定制百度网站大全旧版
  • 做网站交易wordpress 微博 插件
  • 深圳龙华网站开发做网站表示时间的控件用哪个
  • 淘宝店铺装修做代码的网站凡客诚品网站建设策划书
  • 做货代的可以在哪些网站打广告wordpress的zip和tar
  • 平度那里有做网站的郑州网站建设seo
  • 安庆市住房和建设厅网站开发者账号
  • 邯郸市网站建设主流的网站开发技术有
  • 德泰诺网站建设织梦dedecms绿色led照明公司企业网站模板 下载
  • 于都建设银行网站招聘带seo服务的网站定制
  • 甘肃省住房和城乡建设部网站首页免费空间 个人网站 google广告联盟
  • wordpress onetone站长之家的seo综合查询工具
  • 教程建设网站计算机培训短期速成班
  • 济南做html5网站建设wordpress 顶部大图
  • 河北邯郸做移动网站一个专门做标题的网站
  • 怎么判断一个网站做的好东莞门户网站建设报价表
  • 团购网站 方案无锡做网站的公司电话
  • 网站策划哪里找彩妆网站模板
  • 北京个人做网站唐山网站建设电话
  • 深圳网站设计师培训学校wordpress 自定义rss
  • 网站已经编辑好了 上线准备哪些工作一流的成都 网站建设
  • 网站建设教程 迅雷下载设计 网站访问次数
  • c 网站开发环境购物网站项目简介
  • 网站群建设意见征集网页开发背景怎么写
  • 承德网站制作与建设交换链接的其它叫法是
  • 怎样做自己的加密网站html商品展示页面