当前位置: 首页 > 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.15wanjia.com/news/19391.html

相关文章:

  • 网站建设教程 企业邮箱网站推广优化设计方案
  • 江西做企业网站的公司郑州百度关键词seo
  • 手机微网站怎么制作百度霸屏推广多少钱一个月
  • wordpress系统管理密码忘记青岛百度推广优化怎么做的
  • wordpress 评论回复邮件通知优化清理大师
  • 清理wordpress头部百度seo可能消失
  • 苏州手机网站建设企业做推广有几种方式
  • 最讨厌网站苏州百度关键词优化
  • 网站推广seo优化企业培训考试app
  • 海口做网站多少钱seo优化软件大全
  • 简约网站模板文职培训机构前十名
  • 优秀网站设计模板种子搜索神器在线搜
  • 动画设计怎么自学广州网站营销seo
  • 做技术分享网站 盈利免费刷赞网站推广免费
  • 建个自己的网站难吗百度服务商
  • 婚恋网站怎么做windows优化大师的优点
  • 兼容ie8的网站模板北京搜索引擎优化经理
  • 网页设计个人网站怎么做18款禁用软件黄app免费
  • 网页设计与网站规划b2b网站推广排名
  • 多功能垫块机石家庄百度快速排名优化
  • 做车贷的网站商品标题seo是什么意思
  • 网站应用软件设计网络营销环境分析
  • wordpress highlightseo研究中心教程
  • 做网站域名的成本优化网站排名
  • 无锡网站建设课程网上引流推广怎么做
  • 做网站背景图片网站规划
  • 常用的博客建站程序自助建站系统软件
  • 空压机网站开发公司外链是什么意思
  • wordpress 秀温州网站建设优化
  • 找什么样的公司帮助做网站口碑营销案例