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

东丽区做网站百度最新收录方法

东丽区做网站,百度最新收录方法,wordpress怎么让文章页新窗口打开,wordpress分类法多重筛选并排序接口自动化测试框架目的 测试工程师应用自动化测试框架的目的: 增强测试脚本的可维护性、易用性(降低公司自动化培训成本,让公司的测试工程师都可以开展自动化测试)。 自动化测试框架根据思想理念和深度不同,渐进式的分为以下几种: 线性脚本框架 模块…

接口自动化测试框架目的

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

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

线性脚本框架

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

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

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

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

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

编写线性测试脚本实战

接口用例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.zhongyajixie.com/news/32888.html

相关文章:

  • 做水果网站特点分析报告关键词搜索工具有哪些
  • 个人主页在哪里找关键词seo
  • 冠县网站建设搜狐新闻手机网
  • 新闻发稿计划怎么写免费的seo教程
  • 什么网站可以做装修效果图的谷歌网页
  • 太原优化型网站建设宁波seo推荐推广平台
  • 很有质感的网站深圳全网营销哪里好
  • 常州外贸集团 网站建设百度推广官方网站
  • 网站制作的公司哪家效果好英文seo是什么
  • 网站广告弹出来代码济南百度代理
  • 全能网站模板北京度seo排名
  • 芜湖服装网站建设百度关键词优化公司
  • 网站搭建工具的种类廊坊seo快速排名
  • 石家庄市住房城乡建设局网站googleplaystore
  • 在线教育网站建设重庆seo整站优化系统
  • wordpress插件排行seo排名优化点击软件有哪些
  • 梦里做他千百度网站中文网站排名
  • 推广网站排行榜需要优化的地方
  • wordpress 中文表单短视频关键词优化
  • 兄弟们给个能用的网站杭州最专业的seo公司
  • 怎么做qq代挂网站百度移动版
  • 科普网站设计免费的模板网站
  • 网站建设的公司哪家是上市公司杭州做网站的公司排行
  • 如何做网站的登录日志google关键词推广
  • 商品推销保定关键词优化软件
  • 网站开发流程 原型设计安徽网络seo
  • 网站 栏目做下拉网络营销和网上销售的区别
  • 破网站怎么注册今日新闻消息
  • 上海浦东网站设计公司百度风云榜官网
  • 常用网站开发工具怎么申请自己的网络平台