自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

abcnull 的博客

一线头部大厂程序员,挤点时间总结一些经验和知识点

  • 博客(503)
  • 资源 (7)
  • 收藏
  • 关注

原创 使用gin+bootstrap开发一个简单的博客系统(开源)

背景因为之前已经学习了 golang,所以急需一个项目来练练手,所以打算使用非常流行的 web 开发框架 gin + bootstrap 来开发一个简单博客系统golang 在语法上与 c 非常相似,很多程序员的入门语言都是 c 语言,所以对于 c 比较熟悉的程序员在学习 golang 时候会比较得心应手,并且 golang 其中有一个显著的特点就是不允许指针运算,这大大提高了程序的安全程度,降低了编程难度,并且提供了可供 go 虚拟机自行分配调度的 goroutine 协程。在效率上能和 java 上

2021-07-25 22:58:12 2370 4

原创 java+appium+testng+allure2 项目框架分享(github)

文章目录写在前面项目结构介绍基本 usage配置驱动项目数据驱动日志系统surefire 插件testng 监听器责任链模式报告输出其他写在前面javajava 当前最主流的后端开发语言,目前做自动化主要是两大阵营 java 和 python,这里不讨论游戏自动化,相比而言,小厂的 python 稍微主流一些,大厂的 java 稍微主流一些,毕竟大厂几乎全部被 java 占领,而测试作为保障项目质量的一个关键角色,必须要打穿整个项目流程,因此贴近研发代码就显得尤为重要testng目前整个测试圈有

2020-08-13 18:18:19 1417

原创 玩转linux三剑客-这应该是我看到过最全的awk学习总结了

文章目录前言一些心得历史溯源awk 基本格式awk 执行顺序awk 如何分割语句awk 常用选项参数关键字awk 最基础操作awk 变量awk 运算符awk 条件语句awk 循环语句awk 输入输出语句awk 常用函数awk 注意小细节awk前言我为什么要把 awk 单独拿出来做一篇博文呢?因为 awk 功能确实太强大了,grep 和 sed 相对而言要好掌握不少,awk 其本身就算是一门编程语言,awk 脚本的写法可以说是非常灵活的,理论上可以替代 grep,所以我觉得很有必要将 awk 专门拎出来

2020-05-21 00:32:20 1816

原创 java selenium testng框架搭建终极版(含源码)

文章目录介绍项目结构搭建流程注意点待优化介绍GitHub 源码地址:https://github.com/abcnull/webuitest4j欢迎大家 Watch Star and Fork!本人之前自己从头到尾尝试搭建过 selenium 测试框架,之前搭建的太粗糙了,这次重新搭建一个功能齐全的 Web UI 自动化测试框架功能上支持 PO 模式,支持配置文件驱动,支持多线程测试,支...

2020-01-30 22:44:39 3880 9

原创 必看超赞!python + unittest + selenium 测试框架 GitHub 源码分享!从头搭建 WebUI 自动化测试环境

文章目录项目介绍工具准备框架结构搭建case/data/locator/page PO 思想run.py 测试套件common 共用类config.ini 参数化构建项目Assembler 装配器BeautifulReport 报告save_img 截图logging log 日志ParamUnittest 外部传参redis 配置mysql 配置RemoteWebDriver 远程远行线程存储考...

2019-12-04 01:35:50 4844 2

原创 Jenkins入门讲解(界面)

文章目录Jenkins 界面功能讲解一.New 任务二.People三.Build History四.Project Relationship 项目关系五.Check File Fingerprint 检查文件指纹六.系统管理七.我的视图八.Lockable Resources九.凭据十.新建视图十一.其他一.Jenkins 的导航栏二.Jenkins 的工具栏三.Build Queue四.Bui...

2019-04-19 17:23:04 6385

原创 最全面的Fiddler 4教程讲解(界面)

文章目录一.Fiddler 介绍一.Fiddler 简介二.此文结构介绍二.Fiddler 工作原理三.Fiddler 菜单栏1.File2.Edit3.Rules4.Tools5.View6.Help四.Fiddler 工具栏五.Fiddler 底端状态栏六.Fiddler 底端自带命令行控制台七.Session 栏一.右键 Session 列二.Session 栏中各个列讲解三.右键 Sess...

2019-04-03 18:03:27 20424

原创 通过命令查看某个git项目中每个人的提交代码行数

在 git 项目中通过命令方式查看,比如项目名是 abc,直接在 abc 下使用命令可以查看。查看 wangxiaoming 的代码行数,增量的和移除的。可以看到新增的代码行数,以及移除掉的代码行数。

2024-01-08 10:46:35 457

原创 代码模版-实现form表单输入框和label统一对齐,vue+elementui

el-form 中每个 el-form-item 都是一个单独的小项目,默认 el-form-item 都是换行的,除非加上。通过 vue + elementUI 实现 form 表单中输入框还有 label 统一对齐。属性 right 表示右对齐,即可对齐,但是不想都弄成 1 列,可以让他们都是 1 行,属性表示前面每个 label 宽度是多少,然后设置。有的输入框长度不一致,前端谷歌调试后,通过。想设置对齐的话,先可以设置。属性,就是表示弄成一行。

2023-11-20 16:29:02 3425

原创 代码模版-实现重置按钮清空表单数据,vue+elementUI

就能找到这个 ref,然 ref 自己有一个 resetFields() 函数,它的执行可以清空 ref 所在的这个 el-form 中的表单数据,依据 el-form-item 的 prop 来清空,这个 prop 需要和 v-model 相匹配。具体可以看下下放代码,点击「重置」btn 触发 resetForm() 函数。重置 btn 的作用是为了清空前面 form 表单中的数据。我们使用 elementUI + vue 来做。我们在 el-form 组件中加上。页面上可能会有「搜索」按钮。

2023-11-15 18:04:10 1166

原创 maven构建拉依赖Malformed \uxxxx encoding

我在 mac 端本地拉项目下来,第一次点击 import pom 来产生第一次 build,发现能够拉依赖下来,在左侧也能看到依赖(jdk1.8 下的)但是当我第二次 import pom 时候发现左侧依赖全消失了,而且提示错误。

2023-10-19 00:14:32 225

原创 入职后快速配置mac方便快速上手业务for研测向

比如 idea plugin 中搜资源可能会很慢,一般公司可能会有代理配置,帮助你快速拉取,看公司文档,或者以仓库形式,或者有代理形式。这个上面 maven 配置讲解了它的位置在哪,然后具体配置可以找公司要 settings 可以参考这个文档。java 从什么途径下都行,有人从公司中下载 jdk 也可以,官方也可以,可以参考这个。mac 会自带有 git 不用再下载了,主要是配置一下,参考。如果有下载公司视频会议软件,可以配置视频效果,如背景这些。看公司用的什么 rpc,有的用 thrift。

2023-10-17 16:29:49 155

原创 各种ide配置gitignore的模版文件内容

jetbrains 的 ide。

2023-09-26 16:29:54 312

原创 mac网页加载缓慢甚至访问不了(charles原因)

mac 中「网络」-双击「ipv4」,新弹窗中「代理」关闭「网页代理http」和「安全网页代理https」因为 charles 异常退出,导致网页代理还是开着的。

2023-09-26 12:02:21 291

原创 maven settings.xml文件(包含了配置阿里云镜像)

注意你要是编辑这块位置需要给 iterm2 或者终端开放磁盘完全访问权限,否则创建文件会失败。如果是编辑 settings.xml 文件,那么需要 chmod 一下。「安全性设置」-「完全磁盘访问权限」

2023-09-25 18:54:48 733

原创 代码模版-vue设置进入某个页面时该页面菜单item高亮

比如说,左侧有众多菜单栏,当点击一个菜单栏,进入一个页面,要保证左侧此页面对应的菜单栏 item 是高亮的。

2023-07-29 22:03:26 339

原创 代码模版-登录成功后跳转首页

默认已经安装了 vue-router 路由依赖已经写好了 src/router/index.js 和 src/views/login.vue 组件了。

2023-07-26 16:34:08 383

原创 代码模版-前端vue实现记住我checkbox功能

需要引入 vue-cookies,element-plus 依赖,并且确保 src/main.js 中已经 use 了 ElementPlus,这个可以看我前面的教程。这里 js 实现的效果是,如果勾选了记住我,那么下次再打开这个界面时候,能发现 form 表单中已经保存了上次用户密码(实际就是 cookies)如果没有勾选记住我,那么下次打开这个登录页面,会发现用户密码 form 表单还是空的,还需要你输入一遍。使用 element plus 样式。

2023-07-24 21:32:26 138

原创 代码模版-vue实现验证码图片刷新操作

还有比如说,想要实现登录失败时候验证码图片更换,思路也很简单,就是登录时候判定如果失败就调用下 changeCheckCode 这个函数即可。这里是图片验证码,找到图片验证码地方,设置 src,由 js 控制,设置 click 事件,由 js 函数控制。点击图片触发 changeCheckCode 函数执行。

2023-07-17 21:22:15 480

原创 代码模版-vue使用md5对pwd加密

所以在登录请求前需要额外判定 formData pwd 和 cookies 中 pwd 是否一致,不一致需要 md5(pwd),一致就直接 pwd,不需要套 md5。登录后 cookies 中直接赋 formData.pwd,因为它已经是 md5 后的了,这样再下次请求时候,从 cookies 能直接拉到 md5 后的 pwd,然后将其赋给 formData,同样这里有一个判定,如果formData.pwd 和 cookies 中一致,就不需要再给其套 md5 了。我们这里可以按照想法 2 来实现。

2023-07-17 21:13:52 415

原创 代码模版-使用vue-cookies

所以一旦之前已经登录有这个 loginInfo 的 cookies 数据的话,formData 会从 cookies 中拿数据,这时候拿到的 formData 的 pwd 数据可是加密后的(要知道手输 input 的 pwd 可是未加密的数据),所以一般在登录 request 之前先要判定下,formData 中的数据和 cookies 中不一致的话就要给 formData 加密,来确保 formData 一定加密后的数据,一致的话那肯定就是 cookies 中的 pwd 数据(即被加密后到数据)

2023-07-17 20:51:25 112

原创 代码模版-vue实现未登录下访问其他页面自动跳转登录页

未登录下,访问一些页面是不被允许或者说也没什么作用,所以需要自动导向/login页面。

2023-07-16 18:28:49 900

原创 代码模版-vue使用axios调用请求

vue 常常使用 axios 包来调用请求。

2023-07-15 00:24:07 188

原创 代码模版-element plus如何进行前端校验输入框

使用 vue3 + element plus。

2023-07-05 16:59:14 950

原创 代码模版-vue3使用router的写法

同时在 src 下创建 views 文件夹,其中主要是 vue 组件,来和 index.js 中的路由对应。vue3 项目中 src 下创建 router/index.js,其中主要声明路由。vue3 一般使用 vue-router,npm 下载 vue-router 包。在 App.vue 这个根组件中的 template 中添加。在 src 下的 main.js 中添加使用路由,新增。最后 run 起来查看是否生效即可。index.js 中有。

2023-07-03 18:14:42 387

原创 质量保障能力

测开所需要的能力范畴更新中…

2023-05-11 08:59:57 479 1

原创 代码模版-vue3简单引入使用elementPlus

最后在 views 文件夹中(这里是专门存放 component 的地方)的某一个 component 的 template 中使用上 elmentPlus 即可。然后 vue3 项目的 main.js 中初始化。

2023-05-09 17:15:07 82

原创 settings delete global hidden_api_policy_pre_p_apps timeout超时

我是因为我关机前是开启的,开机后,还要重新关闭再开启一遍(非常坑),然后还要保证联网状态下,否则开启还不成功,再运行就不是这个报错了。保证手机里头 USB 调试(安全设置)是开启的。背景小米手机进行 appium 测试。手机的 usb 调试配置的问题。timeout 问题。

2023-04-02 19:49:22 295

原创 支持Mac M1芯片的安卓模拟器安装

安卓模拟器支持 M1 的,貌似目前 mumu 和夜神这两大主流的安卓模拟器还不支持 M1,目前只有谷歌官方提供的可以用。首先需要说明,市场上的模拟器都是安卓,没有 IOS 模拟器,因为 IOS 系统不开源,安卓系统开源。名称叫:Android Emulator。去其中资产 assets 中下载。

2023-04-02 17:39:03 5181 1

原创 Mac M1安装android sdk

我在网上找了一圈,没有找到合适的 sdk,要么是版本太老,要么是其他原因,后来我直接通过我的 idea 中进行下载,idea 中搜索 android sdk 即可下载。edit 进行安装,之后等待,好了之后进入此路径中,发现 adb --version 正常了。主题你如果在网上下载一些老版本的 sdk,会发现 adb 执行不了,因为不支持 m1 的原因。我这边是 MacBook pro M1芯片的电脑,需要安装android sdk。

2023-04-02 16:52:35 669

原创 mac关闭sip

【代码】mac关闭sip。

2023-04-02 14:53:36 428

原创 cnpm安装appium出现cannot find module xxx

背景,我的电脑 MacBook pro M1芯片,brew 安装了 npm,再通过 npm 安装了 cnpm,但是通过 cnpm 安装 appium 时候总会出现 cannot find module xxx,然后又对 xxx 再 cnpm 安装,再安装 appium 又出现新的 xxx,网上找了很多方法,都没有对症下药的办法,最后像一个法子,直接干脆通过 npm 指定阿里镜像源安装了,最后安装成功。花费了数个小时,最好还是把 appium 安装成功了,但是依然不知道为什么会这样,有知道原因的伙伴吗?

2023-04-01 20:14:33 226

原创 npm安装cnpm也被卡住?

mac npm安装cnpm也安装不了,卡住下载不下来?重启mac再执行一遍即可安装了。

2023-04-01 19:59:59 397

原创 vue3一天内快速学习

最流行的前端框架之一,本篇博文期望快速阅览 vue3 的知识点,1 天内看完,剩下就是熟练加综合应用了npm 是包管理工具,相当于可以用它从中央仓库中拿到依赖包node.js 实际上就是 js 的运行环境其实就是子组件 script 脚本中如果通过 $emit 给某个 key 赋值 value,然后在父组件中就能自定一个事件,这个事件就是@key,然后函数名中的(data)就是反向传过来的 value 了看栗子,子组件foo() {

2023-03-19 00:17:57 964

原创 vue3引入swiper轮播图组件最基本使用

swiper 是可以给 vue3 提供支持轮播图组件官网也有介绍怎么在 vue 中安装使用它。

2023-03-16 17:39:52 1773

原创 npm使用国内镜像源

npm install 有时候可能失败,可能是国外服务器的原因,所以我们常常需要设置成国内源头。

2023-03-14 19:35:59 4252

原创 js+html+css前端基础知识1h快速学习

web前端开发入门学习文档:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Moduleshtmlcssjs。

2023-03-13 22:44:52 382

原创 go gorm想要查询数据按照where in中的数据进行排序

遇到一个比较常见的场景,就是因为一般不太建议联合查询,所以在后端代码中进行多张表分别查询,但是最终的结果需要按照第一张表的某个字段去排序该怎么做呢?

2023-03-10 18:45:35 608

原创 实际开发中如何存储密码(md5加盐bcrypt)golang

一般前端把用户密码发给服务端,服务端实际业务中如何存储密码呢,如何存储密码才能保证密码不被开发者获取或者被截取呢,保证密码的安全。

2023-03-10 10:52:53 500

转载 gin中间件middleware两种声明方式的区别

【代码】gin中间件middleware两种声明方式的区别。

2023-03-09 16:07:29 177

typora-cobalt-theme-master-v1.1.zip

typora 的 cobalt 黑色主题包,zip 压缩文件,随便下载到哪,下载后解压需要将里头的 css 文件和 cobalt 文件夹放置于 typora 的 theme 文件夹下,之后重启 typora 就可以选到该主题,theme 文件夹通过偏好设置->打开主题文件夹可以查找

2020-06-01

Xcode Midnight.jar.zip

intellij idea 的主题风格 xcode,intellij 的软件基本都是支持的,风格挺好看,望下载支持,不需要积分即可下载!

2020-05-30

Windows Update Blocker v1.1.zip

wub 软件,停止 win 10 自动更新,亲测有效,可以使用。 软件名:Windows Update Blocker v1.1.zip 上传者:abcnull

2020-04-19

mysql练习题-sql_practice.pdf

mysql用本博主前面的文件建表完成后,此文档为题目,博主本来想把这些文档一起上传,奈何csdn一次只能上传一个文档(╥╯^╰╥)

2020-03-12

mysql练习题-create_table.pdf

与建表.txt是一样的,文档是英文,不过英文不太复杂,不影响阅读。

2020-03-12

mysql练习题-sql建表文件.txt

mysql建表习题,对应着博主的另两篇pdf,此文件可以改成sql后缀,这样在navicat中可以直接导入,此文件中所用的是mysql语句

2020-03-12

template.html

用于java testng 做 WebUI 自动化时使用的 beautifulreport 测试报告的定制 html 模板

2020-01-26

空空如也

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

TA关注的人

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