当前位置: 首页 > 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.w-s-a.com/news/916155/

相关文章:

  • 宝塔搭建网站首页图片点击率如何提高
  • 长沙找人做网站wordpress如何安装模板
  • 比较好的国外网站建设公司wordpress短代码可视化
  • 做新的网站网站个性化
  • 吉安做网站的英文网站 字体大小
  • 外贸网站服务商wordpress主题handsome
  • 云主机多个网站如何优化网站图片
  • 松江移动网站建设成都app开发制作公司
  • 锦州做网站的公司百度seo搜索营销新视角
  • 做画册找什么网站海南建设工程股份有限公司网站
  • 网站机房建设有助于网站备案
  • 北辰苏州网站建设抖音代运营投诉平台
  • 安徽住房与城乡建设部网站如何新建站点
  • 企业网站开发的感想网站开发公司所需投入资源
  • 如何拿网站后台账号wordpress 电影下载站源码
  • 公司网站建设方案书安卓应用市场免费下载安装
  • phpmysql网站设计建设好一个网站需要
  • 自己做的网站能被别人看到吗idea怎么做网页
  • 燕莎网站建设互联网排名前十的公司2021
  • 微软云怎么做网站微商城和小程序区别
  • 哈尔滨建站的系统网站到首页排名
  • 运动网站开发的需求分析南通市住房和城乡建设局网站
  • 佘山做网站谷歌云做网站
  • 免费发布信息网站大全666做p2p网站费用
  • 北京 网站建设咨询顾问公司网络公司有几家
  • 设计类网站如何用ps做网站首页
  • 品牌网站建设的关键事项设计网有哪些
  • 网站没收录徐州建设工程审图中心网站
  • 网站建设记账做什么科目erp系统有哪些软件
  • 泰拳图片做网站用哪里有做空包网站的