自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 Python unittest 框架实战:测试工程师的接口自动化回归指南(附 requests 实战 + HTML 报告)

本文系统讲解unittest在接口自动化中的实战应用,涵盖开发与测试视角差异、四大组件(TestCase/TestFixture/TestSuite/TestRunner)核心用法、高频断言方法、requests集成实战、命令行执行、ddt参数化、用例跳过机制、HTML报告生成,并对比unittest与pytest选型,总结自动化最佳实践及常见踩坑点,助力测试人员高效构建稳定可靠的接口自动化体系。

2026-11-05 14:54:00 345

原创 从“手工造假”到“批量造数”:测试工程师必备的 Mock 数据生成指南

测试需假数据以保障隐私、覆盖复杂场景并提升效率。首选Faker库,支持中文环境,一行代码生成姓名、手机号、邮箱、地址等;通过Faker.seed()固定随机种子,实现Bug精准复现。结合PyMySQL批量插入MySQL数据库时,用set去重确保手机号唯一,并可导出为CSV。底层原理可基于random手搓轻量工具。切勿在生产环境造数。

2026-11-05 11:37:44 286

原创 Git 常用命令速查手册:从日常提交到分支协作

本文整理了Git高频使用场景的速查手册,涵盖初始化配置、日常提交、分支管理、远程协作、撤销回退、历史查看及测试岗位专用命令。内容简洁实用,按“场景+命令”分类,强调约定式提交规范与安全操作建议(如用revert替代reset),助力开发者高效掌握Git核心技能。

2026-10-29 18:14:02 126

原创 ADB 全套测试常用指令完整版

本文整理了ADB常用指令,涵盖设备连接、应用管理、文件传输、日志查看、模拟操作、截图录屏、系统信息查询及自动化测试等场景,按功能分类,便于开发与测试人员快速查阅,提升Android调试效率。

2026-10-20 10:39:22 150

原创 MySQL 基础用法:从安装到实战入门

本文系统介绍了MySQL的入门基础,涵盖安装配置、数据库与表操作、CRUD语句、查询进阶(如聚合函数、模糊查询、多表联查)、索引优化及数据备份恢复。内容实用清晰,适合初学者快速掌握MySQL核心技能,建议结合实践巩固学习成果。

2026-10-13 10:50:00 199

原创 Linux 常用命令大全(超详细整理)

本文系统整理Linux常用命令,涵盖文件管理、权限控制、系统信息、进程与网络管理、文本处理(grep/sed/awk)、压缩解压、磁盘管理及软件安装等核心操作,并附实用示例,助力开发者与运维人员高效掌握Linux基础技能,实现快速查阅与实战应用。

2026-10-12 17:31:31 156

原创 实时视频流对接:从拉流到播放的完整实践

本文面向Vue3开发者,系统讲解实时视频流对接全流程。涵盖HLS、HTTP-FLV、WebRTC三种协议的选型对比与浏览器播放方式,从项目搭建、播放器组件封装到双协议监控页面实战,详细演示DPlayer、video.js、Plyr三款主流播放器的集成与配置,并重点解析播放器销毁、资源释放及常见错误处理方案,助力快速构建稳定高效的前端视频播放链路。

2026-09-17 21:48:54 308

原创 Vue 自定义指令:从入门到实战

如果逻辑涉及组件状态管理、数据响应式更新,应优先考虑使用组件或组合式函数(Composables)来实现。自定义指令提供了一系列生命周期钩子函数,与组件的生命周期类似,让我们可以在不同时机执行逻辑。Vue 2 和 Vue 3 在自定义指令上存在一些关键差异,主要体现在。全局注册的指令可以在任何组件中使用。Vue 2 和 Vue 3 的钩子参数基本一致,都包含。局部注册的指令只能在当前组件中使用,通过组件的。自定义指令有两种注册方式:全局注册和局部注册。当指令应用于组件时,指令会作用于组件的。

2026-09-17 09:28:44 117

原创 Vue3 中 ECharts 的使用与自定义样式

ECharts 的强大之处在于其高度可定制的样式体系。下面从几个维度展开讲解。实际业务中,图表数据往往需要实时刷新,在 Vue3 中结合// 模拟定时更新数据});}, 2000);// 组件卸载时清除定时器});series: [min: 0,max: 100,width: 18,color: {x: 0,y: 0,x2: 1,y2: 0,},data: [{ value: 72, name: '完成率' }]

2026-09-14 10:00:00 136

原创 Mapbox 使用指南:从入门到实战

本文介绍 Mapbox 地图平台的快速入门指南,涵盖账号注册、Access Token 获取及前端引入方式。通过初始化地图、配置样式(如官方样式、高德、OSM、ArcGIS 等第三方底图),实现自定义地图展示。重点演示了动态切换底图的两种方法:整体风格切换与图层叠加替换,帮助开发者快速构建可定制的地图应用。

2026-09-13 12:47:28 384

原创 vue基础配置和指令

vue基础配置和指令配置指令配置***{{}}//vue渲染数据状态的标签//标签中可以直接渲染data中的数据,也可以写简单的逻辑***vue的挂载点第一种new Vue({ el:"标签名", //vue挂载点,vue的代码必须在挂载点内才会生效 data:{}, //data用来储存vue的数据状态 methods:{}, //项目中涉及的函数以及事件函数放在methods中 computed:{},//计算属性 watch:{}, //监听})第二种new Vue(

2020-12-16 10:37:03 259 1

原创 vue中获取DOM,操作DOM(ref的基本用法)

ref的基本用法refnextTickref//如果想要获取到DOM对象或者组件对象,可以给对应的标签添加ref属性,并自定义名字//这是子组件<child ref="child"></child>this.$refs.child //获取的是一个组件对象//这是个普通的标签<div ref="div"></div>this.$refs.div //获取到的是一个DOM对象ref最好结合 nextTick 使用nextTick/

2020-12-16 09:59:25 723

原创 Date对象(时间日期)

Date对象var day = new Date() 获取当前时间getFullYear() 年getMouth() 月getDate() 一个月的某一天getDay() 一周中某一天getHours() Date对象的小时(0 - 23)getMinutes() Date对象的分钟(0 - 59)getTime() 返回1970.1.1至今的毫秒数getSeconds() 秒getMilliseconds() 毫秒 当前毫秒数dataString() 日期

2020-12-10 14:12:55 206

原创 Math对象(随机数)

Math对象Math.random() 随机数Math.round() 四舍五入Math.ceil() 向上取整Math.floor() 向下取整Math.max() 最大值Math.min() 最小值Math.PI 圆周率Math.abs() 绝对值Math.pow(x,y) x的y次方*******封装一个函数,实现随机数//生成 [a,b] 的随机数function random(a,b){ return Math.floor(Math.random() *

2020-12-10 14:03:15 274

原创 js运算符类型

运算符算数运算符自增自减运算符关系运算符逻辑运算符条件运算符符合运算符条件运算符算数运算符 + - * / %自增自减运算符 ++a:先自身增加1,然后使用增加后的值参与运算 a++:使用之前的值参与运算,然后在自身增加1 --a:先自身减1,然后使用减后的值参与运算 a--:使用之前的值参与运算,然后在自身减1 关系运算符 > < >= <= == === !=

2020-12-09 10:33:56 135

原创 set和map的简单应用

es6的set和mapsetmapsetvar arr = [1,1,2,3],var set = new Set(arr), //返回值中不允许有重复的值console.log(set)//返回的是类数组对象,可以通过扩展运算符或Array.from()方法,将类数组转化为数组console.log([...set])mapvar map = new Map(arr), //返回值中不允许有重复的值var obj = {p:'hello world'}map.set(obj,'con

2020-12-08 14:07:49 134

原创 Jquery常用基本方法

jquery常用DOM转jquery类名内容样式动画下拉动画停止上一个动画显示隐藏淡入淡出自定义动画属性可以递增滚动条动画效果查找元素属性获取索引值DOM转jquery$('选择器').get(下标)$('选择器')[下标]类名添加:addClass()删除:removeClass()切换:toggleClass()判断是否拥有:hasClass()内容*** html() innerHTML,用于设置获取标签中的内容(包含html标签)*** text() innerTe

2020-12-08 13:50:45 98

原创 根据文本动态渲染不同的 背景 颜色 样式

根据文本动态渲染不同的背景颜色htmlcsshtml<!-- 将请求的数据渲染到页面,根据渲染数据的不同显示不同的背景,颜色,样式--> <div class="content-list" v-for="(item, index) in List" :key="index" ><!--当类名有 - 拼接时,要加引号 --> <div :class="[ { '类名1':

2020-12-08 11:34:20 817

原创 class style 的绑定

class style 的绑定classstyleclass<div :class="className"></div><div :class="[className1,className2,className3]"></div><div :class="{active:activeStatus}"></div><div :class="['box',{active:activeStatus}]"></div

2020-12-08 10:37:03 143

原创 WebScoket的使用(实时通讯)

WebScoket的使用前端写的内容后端要写的内容前端写的内容webScoket参数是要连接的服务的地址,使用ws协议例:ws://localhost:3000var connect = new webScoket('ws://localhost:3000')connect.onopen = function(){ console.log('开启ws连接 - 连接成功')}connect.onmessage = function(data){ console.log('服务器传递过来的

2020-12-08 10:18:58 425

原创 vue axios 拦截器(interceptors)

// 请求拦截器axios.interceptors.request.use(function (config) {  // 在发送请求之前  return config}, function (error) {  // 对请求错误return Promise.reject(error)});// 响应拦截器axios.interceptors.response.use(function (response) {  // 响应数据  return response}, functi

2020-10-20 16:57:01 272

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除