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

东莞网站建设员wordpress播放纯音乐

东莞网站建设员,wordpress播放纯音乐,高端网站设计杭州,网站怎样自己做推广接口自动化基础 1、接口自动化测试 接口自动化#xff1a;使用工具或代码代替人对接口进行测试的技术测试目的#xff1a; 防止开发修改代码时引入新的问题测试时机#xff1a; 开发进行系统测试转测前#xff0c;可以先进行接口自动化脚本的编写开发进行系统测试转测后使用工具或代码代替人对接口进行测试的技术测试目的 防止开发修改代码时引入新的问题测试时机 开发进行系统测试转测前可以先进行接口自动化脚本的编写开发进行系统测试转测后优先进行系统测试用例的执行再进行接口自动化脚本的编写 2、接口自动化测试流程 1选取自动化测试用例 优先级高先实现业务流程用例、后实现单接口用例功能稳定 2搭建自动化测试环境 核心技术 编程语言Python测试框架pytest接口请求requests 安装pip3 install requests验证pip3 show requests 3搭建自动化测试框架 4代码实现自动化 5输出测试报告 6实现持续集成 3、接口自动化测试框架 1接口自动化框架 接口自动化框架就是基于应用服务器和数据库进行case管理具体包含API封装、数据库封装、测试数据参数化和代码优化断言封装等 2接口自动化框架设计思路 搭建集成框架——定义项目目录结构通用功能类封装——封装通用功能如数据库工具等接口对象封装与调用——封装接口API对象PyTest框架编写测试脚本测试数据参数化——测试数据json文件设计、参数化实现用例组织运行——组织测试用例运行生成测试报告 3搭建基础框架—定义项目目录结构 api——封装接口信息scripts——编写测试脚本data——存放测试数据report——存放测试报告common——存放通用工具类config.py——定义项目配置信息pytest.ini——pytest配置文件 Requests库 1.介绍 requests库python中的“浏览器”基于urllib的HTTP库安装pip install requests操作步骤 导包发送接口请求查看响应数据 2.Requests发送请求 1requests处理json类型 requests.请求方法(url, paramsNone, dataNone, jsonNone, headersNone)常见方法getpostputdeleteurl请求的url地址params请求的查询参数data请求体为form表单参数json请求体为json参数headers请求头参数 2requests处理multipart/form-data类型 requests.请求方法(url, dataNone, jsonNone, headersNone, filesNone)files上传的文件 3.Requests查看响应 属性/方法说明response.status_code状态码response.json()json形式的响应内容response.text文本形式的响应内容response.url请求urlresponse.encoding查看响应头部字符编码response.headers头信息response.cookiescookies信息 登录接口调试-登录 需求使用requests访问登录接口并查看响应结果接口信息 urlhttp://kdtx-test.itheima.net/api/login方法post请求数据 请求头Content-Type:application/json请求体{“username”:“admin”,“password”:“HM_2023_test”,“code”:“2”,“uuid”:“验证码接口返回结果中的数据值”} # 需求登录成功# 导包 import requests# 发送请求 url http://kdtx-test.itheima.net/api/login header_data {Content-Type: application/json } login_data {username: admin,password: HM_2023_test,code: 2,uuid: 26bdc08fac934d6b805e49645b2701ae } response requests.post(urlurl, headersheader_data, jsonlogin_data)# 查看响应 print(response.status_code) print(response.json())接口对象封装 1、接口自动化代码核心思想 核心思想代码分层思想 测试脚本层 重点关注测试数据准备和断言重点关注业务流程的处理直接调用接口对象层发送请求 接口对象层 根据接口API文档封装重点关注如何调用接口请求参数从测试脚本层传递接口响应结果返回给脚本层 2、代码中如何解决接口之间的数据依赖 使用python中变量或属性传递接口依赖数据 例如 #提取登录成功之后的token数据并保存在类的属性中TestContractBusniess.token res_l.json().get(token) 3、Requests中如何处理multipart/form-data请求数据 # 读取文件 f open(test.pdf, rb) # 设置请求数据 response requests.post(urlxxx, files{file: f}数据驱动 数据驱动以测试数据驱动脚本执行维护焦点从脚本转向测试数据的一种自动化测试设计模式 好处代码与测试数据分离增强代码的可维护性 如何实现 pytest中parametrize装饰器 作用遍历所有测试数据并运行测试方法语法 pytest.mark.parametrize(②保存数据参数名, ①测试数据) def test_method(self, ③参数名) pass 示例 test_data[(“manager”, “123456),(”,“123456”),(“itheima”,“123456”)]pytest.mark.parametrize(“mobile, password”, test_data) def test_method(self, mobile, password) pass json文件实现数据驱动 1json文件记录测试数据 [{username: admin,password: HM_2023_test,status: 200,message: 成功,code: 200},{username: ,password: HM_2023_test,status: 200,message: 错误,code: 500},{username: admin111,password: HM_2023_test,status: 200,message: 错误,code: 500} ]2封装读取json文件 # 读取json文件 def build_data(json_file):# 定义一个空列表test_data []# 打开json文件with open(json_file, r, encodingutf-8) as f:# 加载json文件数据json_data json.load(f)# 循环遍历测试数据for case_data in json_data:# 转换数据格式[{}, {}, {}] [(), (), ()]username case_data.get(username)password case_data.get(password)status case_data.get(status)message case_data.get(message)code case_data.get(code)test_data.append((username, password, status, message, code))# 返回处理后的测试数据return test_data 3测试用例方法中利用参数化取出测试数据 # 登录成功pytest.mark.parametrize(username, password, status, message, code, build_data(json_fileconfig.BASE_PATH /data/login.json))def test01_login_success(self, username, password, status, message, code):login_data {username: username,password: password,code: 2,uuid: TestLoginAPI.uuid}response self.login_api.login(test_datalogin_data)# 断言响应状态码为200assert status response.status_code# 断言响应数据包含’成功‘assert message in response.text# 断言响应json数据中的code值assert code response.json().get(code)项目配置文件 用于维护项目相关的基本信息如URL、项目路径等 # 导包 import os # 定义环境域名 BASE_URL http://kdtx-test.itheima.net # 统一文件路径 BASE_PATH os.path.dirname(__file__) print(BASE_PATH) 当测试用例代码中需要用到url或项目路径时如 self.url_verify config.BASE_URL /api/captchaImage json_fileconfig.BASE_PATH /data/login.jsonAllure测试报告 介绍 能生成美观易读的报告支持多种开发语言如java、python等能快速上手 操作步骤 生成测试结果文件json文件使用allure命令生成在线报告 帮助文档https://docs.qameta.io/allure 1生成测试结果文件 使用步骤: 将pytest配置文件中的命令行参数加上如下代码 --alluredir report编写好测试脚本后在命令行行中运行pytest [pytest] addopts -s --alluredir report testpaths./scripts python_files test*.py python_classes Test* python_functions test*程序运行结束后会在项目的report目录中生成一些json文件 2使用allure命令生成在线报告 安装 1.https://github.com/allure-framework/allure2/releases 下载 allure 2.解压缩安装包到一个不包含中文路径的目录 3.将压缩包内的 bin 目录配置到 path 系统环境变量 4.右键我的电脑 - 属性 - 高级设置 - 环境变量 - 找到系统环境变量的path项 - 增加 allure到bin目录 5.在命令行中输入 allure--version 命令能显示allure版本信息即为成功 总结 1终端输入 pytest 运行 2终端输入 allure serve report 命令 得到报告 一些问题 ①allure依赖于jdk环境需要先安装jdk1.8.0并配置环境变量按照csdn上的文章配置了半天都没用最后是直接将bin文件的绝对路径添加到path环境变量中才成功 ②如果在pycharm终端输入allure serve report 报错提示“allure不是内部或外部命令”可以直接使用allure路径serve report即D:\software\allure-2.30.0\bin\allure serve report
http://www.hkea.cn/news/14445094/

相关文章:

  • 门户网站建设的特点设计网络网站建设
  • 凡科自助建站平台杭seo网站建设排名
  • 景德镇陶瓷学院校友做网站的上海设计公司排名前十强20
  • 不良网站举报中心官网龙岩关键词优化排名
  • 广东企业网站建设策划安卓上搭建wordpress
  • 大良营销型网站设计公司一分钟做网站
  • 潘家园做网站的公司网站外链建设的策略分析
  • 国外建站程序有没有淄博张店做兼职工作的网站
  • 做网站的怎样找客户做电商网站要服务器吗
  • 深圳东风大厦 网站建设.网站链接策略
  • 网站导航页怎么做怎样才能制作网站
  • 青海制作网站优化大师 win10下载
  • 青岛网站建设迅优域名不变修改网站怎么做
  • 襄阳市建设局网站百度电脑版网页
  • 属于网络营销特点的是北京seo排名服务
  • wordpress设置网站导航建造师人才网交流平台
  • 网站制作的英文建设一个网站花多少钱
  • 山东省建设工程 评估中心网站用discuz建设企业网站
  • 空投糖果网站开发网站发展阶段怎么做
  • 祥云网站建设网站建设 python
  • 企业vi设计公司旅游公司logo百度推广优化技巧
  • 网站维护模式ipv6网站如何做
  • 汕头网站开发定制网页设计与制作考试试题及答案
  • 那个旅游网站可以做行程国内h5网站欣赏
  • 网站代码优化所有标签wordpress是干嘛的
  • 分栏型网站wordpress购物模板
  • 购物网站支付功能怎么做注册个免费网站
  • 商务网站建设试卷建设什么网站赚钱
  • 镇平微网站建设做网站如何引流
  • 好的网站设计机构徐州公共资源建设交易平台