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

权威的大连网站建设中国最新军事新闻最新消息

权威的大连网站建设,中国最新军事新闻最新消息,如何做招生网站,网站备案照片背景接口自动化测试框架目的 测试工程师应用自动化测试框架的目的: 增强测试脚本的可维护性、易用性(降低公司自动化培训成本,让公司的测试工程师都可以开展自动化测试)。 自动化测试框架根据思想理念和深度不同,渐进式的分为以下几种: 线性脚本框架 模块…

接口自动化测试框架目的

测试工程师应用自动化测试框架的目的: 增强测试脚本的可维护性、易用性(降低公司自动化培训成本,让公司的测试工程师都可以开展自动化测试)。

自动化测试框架根据思想理念和深度不同,渐进式的分为以下几种:

线性脚本框架

模块化思想==>模块化测试脚本框架

库思想==>测试库框架。

数据驱动思想==>数据驱动测试框架

关键字驱动思想==>关键字驱动或表驱动的测试框架

上述思想融合完成企业实际自动化==>混合测试自动化框架

编写线性测试脚本实战

接口用例excel;

步骤1、新建项目名API_TEST_FRAME,在项目的下面新建不同层级;如下图

步骤2、根据接口文档的层级,在项目中的testcase层下新建层级;如下图

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:691998057【暗号:csdn999】

步骤3、在begin_dev下新建test_get_access_token_api.py文件,并编写代码

 编写代码:

复制代码

# encoding: utf-8
# @author: Jeffrey
# @file: test_get_access_token_api.py
# @time: 2022/7/24 18:08
# @desc: 导入模块顺序:内置模块、第三方模块、自定义模块
import unittest
import requests
import jsonpathclass TestGetAccessTokenApi(unittest.TestCase):def setUp(self) -> None:self.session = requests.session()def tearDown(self) -> None:self.session.close()def test_case_01(self):'''[api_case_01] 测试获取access_token能否正常调用'''url_params = {"grant_type":"client_credential","appid":"wxf14419077f707856","secret":"92a113bd4b5ffdc72144740dc7123c99"}response = self.session.get(url="https://api.weixin.qq.com/cgi-bin/token",params = url_params)# 获取响应json中的access_token的值actual_result = jsonpath.jsonpath(response.json(), "$.access_token")print(actual_result)self.assertTrue(actual_result, "api_case_01 执行失败")  #非空,非0 都返回True为真def test_case_02(self):'''[api_case_02] 测试获取access_token接口在appid错误时,能否正常处理错误'''url_params = {"grant_type":"client_credential","appid":"wxf14419077f707","secret":"92a113bd4b5ffdc72144740dc7123c99"}response = self.session.get(url="https://api.weixin.qq.com/cgi-bin/token",params = url_params)# 获取响应json中的errcode的值,因为jsonpath返回的是列表,故加上下标0actual_result = jsonpath.jsonpath(response.json(), "$.errcode")[0]print(actual_result)self.assertEqual(actual_result,40013,  "api_case_02 执行失败")if __name__ == '__main__':
unittest.main(verbosity=2)

复制代码

执行查看结果:

步骤4、按照开发文档中的用户标签管理,新建test_create_user_tag_api.py文件

 编写代码:

复制代码

# encoding: utf-8
# @author: Jeffrey
# @file: test_create_user_tag_api.py
# @time: 2022/7/24 19:02
# @desc:
import unittest
import requests
import jsonpath
import jsonclass TestCreateUserTagApi(unittest.TestCase):def setUp(self) -> None:self.session = requests.session()def tearDown(self) -> None:self.session.close()def test_case_01(self):'''[api_case_03] 测试正常进行创建标签接口调用'''url_params = {"grant_type":"client_credential","appid":"wxf14419077f707856","secret":"92a113bd4b5ffdc72144740dc7123c99"}response = self.session.get(url="https://api.weixin.qq.com/cgi-bin/token",params = url_params)# 获取响应json中的access_token的值token_value = jsonpath.jsonpath(response.json(), "$.access_token")[0]tag_url_params = {"access_token":token_value}tag_boby = { "tag": { "name":"深圳人2" } }# 解决中文乱码问题;模拟post请求时,携带json 数据包含中文发送给服务器会转码# 方式一:json.dumps()tag_str = json.dumps(tag_boby, ensure_ascii=False)response = self.session.post(url="https://api.weixin.qq.com/cgi-bin/tags/create",params = tag_url_params,data=tag_str.encode('utf-8'))print(response.json())# # 方式二:修改requests中的models.py中的源码,修改完后# response = self.session.post(url="https://api.weixin.qq.com/cgi-bin/tags/create",#                              params=tag_url_params,#                              json=tag_boby)# print(response.json())# 获取响应json的tag的name值,因为jsonpath返回的是列表,故加上下标0actual_result = jsonpath.jsonpath(response.json(), "$.tag.name")[0]self.assertEqual(actual_result,"深圳人2", "api_case_03 执行失败")if __name__ == '__main__':unittest.main(verbosity=2)

复制代码

Requests模拟post请求时,如何处理携带json 数据包含中文发送给服务器会转码的问题?
方式一:如下图

方式二:如下图

执行结果

继续新建test_update_user_tag_api.py文件和test_delete_user_tag_api.py文件;自己拓展

步骤5、把用例整合一起执行,在runner文件下的run_api_tests.py中编写代码:

 编写代码:

复制代码

# encoding: utf-8
# @author: Jeffrey
# @file: run_api_tests.py
# @time: 2022/7/24 17:52
# @desc:import os
import unittest# 获取当前路径
current_path = os.path.dirname(os.path.abspath(__file__))
# 测试用例路径
case_path = os.path.join(current_path, '../testcases')discover_obj = unittest.defaultTestLoader.discover(start_dir=case_path,pattern='test*.py')all_case_suite = unittest.TestSuite()
# 把discover对象发现的用例加载到测试套件中
all_case_suite.addTest(discover_obj)unittest.main(defaultTest="all_case_suite", verbosity=2)

复制代码

查看执行结果:

步骤6、生成测试报告,把HTMLTestReportCN.py文件放到common文件夹中并在run_api_tests.py文件中调整代码;

 编写代码:

复制代码

# encoding: utf-8
# @author: Jeffrey
# @file: run_api_tests.py
# @time: 2022/7/24 17:52
# @desc:import os
import unittest
from common import HTMLTestReportCN# 获取当前路径
current_path = os.path.dirname(os.path.abspath(__file__))
# 测试用例路径
case_path = os.path.join(current_path, '../testcases')discover_obj = unittest.defaultTestLoader.discover(start_dir=case_path,pattern='test*.py')all_case_suite = unittest.TestSuite()
# 把discover对象发现的用例加载到测试套件中
all_case_suite.addTest(discover_obj)# unittest.main(defaultTest="all_case_suite", verbosity=2)report_path = os.path.join(current_path, '../reports/result.html')
html_file_obj = open(report_path, 'wb')html_runner = HTMLTestReportCN.HTMLTestRunner(stream=html_file_obj,title='接口接口自动化测试',tester='YOU',description='学习接口框架')html_runner.run(all_case_suite)

复制代码

执行后查看报告:

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:程序员小濠 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

http://www.ds6.com.cn/news/1494.html

相关文章:

  • 北京软件制作公司群站优化之链轮模式
  • 广东企业网站建设公司价格郑州靠谱seo整站优化
  • 登录注册网站怎么做软文广告的案例
  • 阳江专业手机网站制作公司淘宝引流推广怎么做
  • 七彩建设集团官方网站搜索引擎公司排名
  • 福田皇岗社区做网站seo快速排名上首页
  • vps内存wordpress优化seo技术培训山东
  • 重庆模板建站哪家好长沙网络推广
  • 35互联做网站亚洲7号卫星电视
  • 深圳专业制作网站公司吗企业所得税优惠政策
  • 深圳考试培训网站建设图片优化网站
  • 龙岗教育网官网seo实战培训机构
  • 网站源码安装教程网络营销手段有哪些方式
  • 建设网站软件平台做推广的技巧
  • 无极seo学习
  • 两学一做 投稿网站济南seo网络优化公司
  • 网站建设毕业论文如何做线上营销
  • 抵押网站建设方案属于seo网站优化
  • 软文推广套餐网站文章优化技巧
  • dw用设计视图做网站绍兴seo排名外包
  • 做网站需要那些技术产品经理培训哪个机构好
  • 西安seo代理商日喀则网站seo
  • 网站项目风险百度seo关键词优化排名
  • 提供网站制作公司深圳网站建设资讯
  • 牛牛网站开发怎么在百度上做网站
  • 网站建设需要岗位广告设计
  • 青海网站建设公司哪家好网站推广的公司
  • wordpress $wp_query株洲seo优化
  • 安徽网站建设有限公司友情链接的形式
  • 网站建设过程中的系统结构图网站建设网站