自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue-elemen表格的表头增加自定义问号描述,render-header传自定义参数

一、要实现的效果需要实现的问题表头增加问号❓一个表单多个表头,描述文案不同二、实现方式使用官网"el-tooltip",文字提示实现hover展示描述使用"el-icon-question"图标展示问号❓使用方法传递自定义参数,实现多个表头不同的描述文案三、实现过程html代码<el-table-column label="招聘状态" prop="value"...

2023-06-29 11:04:00 970

原创 经典场景的测试用例(持续更新)

面试中经常被问到的场景用例测试。持续更新ing

2023-03-01 16:58:26 355

原创 三、playwright+pytest-高阶篇-封装

playwright、pytest的介绍,以及基础入门在这篇就不做详细介绍了。分别在前2篇中。本篇主要是讲如何将playwright与pytest结合起来,做成通用的UI自动化框架。众所周知:UI自动化最大的问题是后期维护困难,这个后期维护主要就在业务变动,导致元素变动定位不到。故而后面写的逻辑全部都无法使用;市场上也有其他的解决办法,比较火的airtest(图像识别)。感兴趣的可以去研究下,之前也写过相关的博客,搭建了框架。

2023-02-17 18:41:50 5539 5

原创 二、playwright+pytest-进阶篇-demo实战

playwright第一篇介绍了基础入门知识;第二篇结合pytest实现一个demo;第三篇对demo进行更深层次的封装

2023-02-02 15:25:56 3400 8

原创 一、playwright入门篇-基础知识

playwright第一篇,基础篇作为入门

2023-01-31 19:17:07 6251 4

原创 《将博客搬至CSDN》

尝试《将博客搬至CSDN》

2023-01-31 12:17:00 47

原创 docker 搭建 Jenkins 容器 ,拉取git代码

Docker 搭建 Jenkins 容器 ,拉取git代码一、安装jenkins前提条件:宿主机安装docker1、拉取镜像docker pull jenkins/jenkins2、查看镜像docker images【列表中有jenkins/jenkins】 3、宿主机创建挂载文件夹,并且进行文件权限授予#创建文件夹 mkdir -p /data/jenkins_home#赋予权...

2022-11-28 17:19:00 1031

原创 docker入门-相关名词解释与命令[仓库、镜像、容器]

一、docker的解释详情可看该博客,很好理解:https://hijiangtao.github.io/2018/04/17/Docker-in-Action/docker手册:https://dockertips.readthedocs.io/en/latest/docker-install/docker-intro.htmldocker详细介绍:https://zhuanlan.z...

2022-11-28 16:58:00 51

原创 python+pytest+allure接口自动化测试框架

哈哈,一鼓作气,再而衰,三而竭。今天将unittest框架整理了下,写完了,接下来开始写pytest框架,先占个位置,等哪天想起来了开始整理。ps:今日份开心:今天喝的咖啡☕️好好喝unittest框架链接:https://www.cnblogs.com/zhangxue521/p/15161955.html...

2021-08-19 16:37:00 92

原创 Python+unittest+requests+htmlTestRunner+excel完整的接口自动化框架

一、功能介绍目前实现的功能有对接口进行测试(类里面进行用例编写)、excel读取用例、多个接口批量运行、生成报告、报告发送到邮箱。。。整个流程就是:1-导入功能包requests、unittest2-创建一个测试类继承(unittest.TestCase)3-写具体的测试内容setUp(),结束模块tearDown(),以及测试用例模块test_case() 【测试用例必须是test...

2021-08-19 16:33:00 1123

原创 VUE-列表增删改查、分页模版

一、碎碎念前一段时间,在一个博客的评论里看到一个小姐姐的回复,想要一个页面的模版,包含列表、搜索、增删改查、分页啥的,就是基本的后台项目页面。拖延症了几天,今天整理了下,0.0二、效果展示主要功能有列表展示、分页、查询、添加、删除、【修改没有写,忘记了】三、接口格式1 接口:http://172.26.130.4:9898/alice/sys/user/getUserList?em...

2021-08-13 14:04:00 110

原创 python实现栈的基本操作

首先说栈,栈是什么?栈先进后出,队列先进先出形象点来说,栈就是一个手枪的子弹管,一粒一粒压进去,但是打出来的时候是从上面打出来的,最先压进去的最后弹出来,如果进去顺序是123,打出来顺序是321,这就是后进先出队列的概念就是我们平时排队,按次序来,你排在第1个,那你就第一个轮到,就是先进先出,先到先来实现栈的基本操作 1 class Stack(): 2 def __ini...

2021-07-21 12:30:00 36

原创 展示博客园顶部的随笔、文章、评论、阅读量统计数据

在适当位置添加div标签<div id="stats_count_show"></div>在js脚本中添加如下代码function getAllCount() { var post = document.getElementById('stats_post_count').innerText.replace(/.*?(\d+).*?/g, '$1'); ...

2021-07-14 16:41:00 80

原创 视频播放器测试点

一、常规视频播放器本身测试点视频资源大小测试-能正常渲染视频正常长度视频10分钟左右、短视频、超长视频5g视频格式测试-能正常渲染视频目前支持的视频格式:支持mp4、mov、flv、avi、asf、wmv、webm、mpg视频录制状态测试-能正常渲染视频,大小屏/横竖屏播放正常录制时是横屏、竖屏播放、暂停视频音量(静音)速...

2021-07-13 17:23:00 379

原创 [技术项目4]--接口自动化数据一览项目总结

一、项目背景目前后端接口几乎都完成了自动化梳理,每天定时跑所有的自动化接口,项目上线前手动跑接口,进行接口回归。虽然跑出来数据量很大,能再单次运行中,看到结果。但是如此大的数据,频率也大的情况下。将这些数据分析下,以图表的形式展示出来,会更加直观的看到后端接口的问题,看到我们所有的数据。二、技术背景后端:springboot,前端:vue目前自动化接口都在jenkins上部署完成了。自动...

2021-06-27 16:21:00 67

原创 [技术项目3]--流量回放项目总结

1、背景最近做了一个测试项目-流量回放。我主要负责前端的工作。该项目主要功能是回放线上的接口数据,用以进行自动化测试,毕竟线上的数据大,场景多。拿到这批数据测试用例后,无论是用来压测还是用来进行接口自动化价值都是很大的流量回放的价值:通过记录线上流量,在开发或者测试环境回放,来发现系统是否能够正常运行,降低代码变动整体系统带来的风险。2、技术背景后端用的springboot,前端v...

2021-06-27 16:16:00 213

原创 [技术项目2]--禅道项目报告统计总结

一、项目背景因为每日发送的项目报告中,bug总数、未完成数量、12级别严重数量等指标都是自己手动填的,比较繁琐,还不直观。所以想要在禅道上汇总一些报表,添加发送邮件的功能,可直接将项目报告发送到邮箱里二、技术背景后端:python+django前端:vue三、主要功能展示可根据项目需求,从不同的角度做报表汇总3.1、数据汇总3.2、bug状态统计3.3、未解决bug统计...

2021-06-27 16:08:00 299 1

原创 [技术项目1]--数据工厂项目总结

一、项目背景1、测试用例执行过程中,创建所需的数据耗时较长,从而使得测试用例执行的时间变长,影响项目的整体进度。2、大多时候为了创建一个需要使用的业务数据,往往需要先创建一堆其他相关联的数据,越是业务链后期的数据,这个问题就越严重。3、作为测试的一份子,为了解决测试过程中的一个"痛点"之一:造数据繁琐,造数据频繁,造数据难。从而构想自己能不能把常用的造数据操作封装一下,写成接口,用页面调用...

2021-06-27 15:36:00 94

原创 【airtest】airtest学习汇总--入门篇

一、介绍1、是什么?为什么?怎么用?Airtest是网易出品的一款基于图像识别和poco控件识别的一款UI自动化测试工具。 Airtest的框架是网易团队自己开发的一个图像识别框架,这个框架的祖宗就是一种新颖的图形脚本语言Sikuli。 Sikuli这个框架的原理是这样的,计算机用户不需要一行行的去写代码,而是用屏幕截屏的方式,用截出来的图形摆列组合成神器的程序,这是Airtest的一部分。...

2021-06-11 14:01:00 76

原创 自动化测试常用的框架

转发别人博客:https://www.cnblogs.com/nanaheidebk/p/10103866.html

2021-05-28 18:52:00 46

原创 【vue】element-表单中,下拉框选中某个值后,同步更新其他输入框的值

一、实现的效果jobName下拉框选择任意一个后,jobId同步变成对应的值二、实现2.1、数据结构 1 jenkinsList : [ 2 { 3 "id":10, 4 "dictType":1, 5 "dictValue":"小程序1", 6 "extra":0, 7 "isDe...

2021-03-11 15:19:00 807

原创 【vue】vue打包后,将dist文件夹自动压缩成生成dist.zip压缩包--filemanager-webpack-plugin...

一、最终目标npm run build:prod后生成的dist资源文件夹,自动打包成dist.zip压缩包二、下载插件2.1、下载插件filemanager-webpack-pluginnpm install filemanager-webpack-plugin --save-dev2.2、配置使用老版本在webpack.prod.js文件下新版本在vue.config.js...

2021-02-19 11:41:00 389

原创 【Vue】vue动态添加表单项

一、需求背景有一个接口需要批量修改入参,但是不固定多少个入参,不固定是哪一个。就得做一个动态添加表单项,如下面的格式params里面,一个key,一个value参数形式如下面params,忽略pvaId。{"pvaId":9,"params":[{"paramName":"1","paramValue":"1"},{"paramName":"2","paramValue":"2"},{"p...

2020-12-30 10:49:00 213

原创 【vue分页】后端分页返回数据,前端分页调用接口进行展示

备注:后端接口分页返回数据,前端分页展示一、后端接口 1 http://127.0.0.1:9001/alice/sys/user/getUserList?pageNum=1&pageSize=20&email=test 2 3 get 4 5 返回结果: 6 { 7 "status":1, 8 "message":"OK", 9 ...

2020-12-04 14:53:00 202

原创 【vue分页】前端列表假分页

备注:后端接口返回全部数据,前端页面进行分页一、后端接口格式 1 http://127.0.0.1:9528/dev-api/alice/api/plan/api/case?apiId=1001 2 get 3 返回结果: 4 { 5 "status":1, 6 "message":"OK", 7 "data":{ 8 "apiInfo...

2020-12-04 14:27:00 32

原创 json可视化编辑器(一)vue-json-editor

一、 功能展示图一:树结构图二:代码结构图三:form结构图四:text结构图五: view结构二、安装插件1 npm install vue-json-editor --save三、使用方法 1 <template> 2 <vue-json-editor 3 v-model="resultInfo" 4 ...

2020-11-13 16:22:00 479

原创 【shell】【五】基本命令-输入输出重定向

目录一、说明二、输出重定向2.1、说明2.2、例子12.3、例子2三、输入重定向3.1、说明3.2、例子1一、说明大多数 UNIX 系统命令从你的终端接受输入并将所产生的输出发送回​​到您的终端。一个命令通常从一个叫标准输入的地方读取输入,默认情况下,这恰好是你的终端。同样,一个命令通常将其输出写入到标准输出,默认情况下,这也是你的终端。重定向命令列表命令说明comman...

2020-07-28 16:40:00 25

原创 【shell】【四】基本命令-函数

目录一、函数1.1、定义1.2、例子11.3、例子2二、函数参数2.1、说明2.2、例子2.3、特殊字符处理参数一、函数1.1、定义[ function ] funname [()]{ action; [return int;]}#说明:1、可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。2、参数返回,可以显示加:retu...

2020-07-28 16:29:00 17

原创 【shell】【三】基本命令-条件循环

目录条件语句ifif-elseif else-if elsefor循环while循环until循环case-多选择语句跳出循环break命令continue条件语句ifif conditionthen command1 command2 ... commandN fi#写成一行,如下:if [ $(ps -ef | grep -c "ssh") -g...

2020-07-28 16:16:00 71

原创 【shell】【二】基本命令

1、新建test.sh文件vim test.sh进入vim界面,i进入编辑模式,输入下面的代码,然后esc,进入底部命令模式,然后:wq!强制保存并退出。1 #!/bin/bash2 echo "hello word"或者直接用sublime等新建后缀是.sh的文件。2、给.sh文件添加可执行权限1 chmod +x ./test.sh #使脚本具有执行权限2 chm...

2020-07-28 16:14:00 22

原创 【shell】【一】vim编辑器规则与快捷键

一、三种模式vim有三种模式:命令模式、编辑模式、末行模式。打开文件进去时命令模式,三种模式切换规则如下1.1、命令模式打开文件首先进入命令模式,是使用vim编辑器的入口。在命令模式下,通过使用命令对文件进行常规的编辑操作,例如:复制y、粘贴p、删除d、定位n、翻页 等等。1.2、末行模式在末行模式下,执行退出文件、保存并退出文件 等操作。:w、:wq 、:q、:...

2020-07-28 16:02:00 44

原创 python+selenium-【六】-完整的项目结构

前言:从前面五篇,对selenium大概也有了个理解,如何定位元素,如何操作元素,如何切换句柄。这时候就要做个小demo实战下了!功能主要有:1-PO模式,设计page、testcase、testsuit2-打印log文件3-生成测试报告4-压缩测试报告,发送到邮箱一、项目结构二、pages讲解pages是对要写自动化的页面进行分离,抽取出来定位元素,执行方法。以login为...

2020-07-23 11:53:00 3378

原创 python+selenium-【四】-元素定位方法

前言:UI自动化的步骤就是“获取元素、操作元素、获取返回值、断言(返回结果与期望结果是否一致)”,最后就是自动化测试报告的生成。这一篇主要讲一下如何进行元素定位。元素定位在这四个环节是至关重要的,如果在一个页面上的元素不能被定位到,那后面的操作就无法继续了。webdriver给我提供了八种基本元素定位方法。一、查看页面元素F12,打开开发者模式,左上角的小箭头选中,然后鼠标走到想要获...

2020-07-22 11:19:00 30

原创 python+selenium-【三】-基本的浏览器操作

前言这一篇主要记录下如何用Python调用webdriver框架的API,对浏览器做一些常规的操作,如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。一、打开网站1.第一步:从selenium中导入webdriver模块。2.打开Firefox浏览器(Chrome和Ie对应下面的)3.打开百度网址在这里说一句写的时候注意下Firefox后的括号!!!二、设置休眠1.由...

2020-07-22 10:55:00 32

原创 python+selenium-【二】-环境准备

一、python环境brew安装。或者是官网下载安装包,直接装都行二、seleniumpip3 install selenium 【不加版本默认下载最新版】 如果遇到网络报错就加个国内的镜像pip3install selenium -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com三、下载浏览器的dri...

2020-07-22 10:46:00 21

原创 python+selenium-【一】-PO模式【前章理解】

一、PO模式是什么?1.1、页面对象模型(PO)是一种设计模式,用来管理维护一组web元素的对象库2.2、在PO下,应用程序的每一个页面都有一个对应的page class1.3、每一个page class维护着该web页的元素集和操作这些元素的方法1.4、page class中的方法命名最好根据对应的业务场景进行,例如登录, 我们可以这样命名该方法:LoginPage()。...

2020-07-22 10:34:00 62

原创 从零开始搭建Django+vue前后端分离项目

此博客仅是记录学习的过程!!!今天也是又又又一次开始减肥的第一天!!!减肥要加油~学习也要加油~备注:附上完整的项目结构+页面展示一、环境准备python3.x版本 python3 --versiondjango3版本 python3 -m django --versionnode "brew install node"/node官网下载mysql...

2020-05-25 16:54:00 157

原创 Django入门_login_demo

一、其他备注1、Django入门博客https://www.cnblogs.com/chuangming/p/9076721.html#4098510https://www.cnblogs.com/chuangming/p/9095308.html2、django为我们提供了什么使用 Django 框架之后,开发服务端方便了很多。我们只需要做①定义函数 ②定义函数和路径的对应关系这...

2020-04-26 16:44:00 24

原创 【airtest】airtest学习汇总--进阶篇:批量运行脚本、汇总报告、导出报告

ps:该文章是进阶篇,如果对airtest没有任何了解的,可以先看下【入门篇】https://www.cnblogs.com/zhangxue521/p/14874848.html然后再看本章内容一、项目目录二、各文件说明1、air_case。需要执行的脚本air文件,例如login.air。后续直接添加该文件即可,其他的文件都不用动2、export_log。该文件...

2020-02-23 14:42:00 395

原创 自动化测试的理解

分层测试的思想分层测试(有的也叫测试金字塔)是最近几年慢慢流行、火热起来的,也逐渐得到了大家的认可,大家应该已经比较熟悉分层测试的思想了,不太了解的可以自行找一些相应的渠道去补充一下上下文的知识。总的来说测试需要有层次感,不同层面的测试需要不同形态的测试方法来保证其质量。分层测试的思想把测试分为3层: * unit test层:可以简单的理解为白盒测试层。测试的对象是代码,测试...

2019-04-11 16:23:00 32

空空如也

空空如也

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

TA关注的人

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