自定义博客皮肤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 的博客

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

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

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

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

2020-08-13 18:18:19 1417

原创 windows设置定时任务执行程序命令

文章目录前言通过界面设置定时任务前言windows 可以设置定时任务,有两种方式,一个是使用 schtasks 命令,另一种是使用界面方式通过界面设置定时任务打开计划任务界面win+r 输入taskschd.msc创建计划任务点击【任务计划程序】,再点击创建命名任务设定任务频次设定任务开始时间设定任务操作我这里选的是执行命令命令指定这里可以选择要运行的 bat 文件的路径最后确定下来即可!...

2020-08-28 14:03:31 4350

原创 java指定范围的随机数生成代码怎么写

文章目录目标`new Random()``Math.random()``currentTimeMillis()`写在后面目标产生 1-100 数字中的随机数new Random()Random 类有两个构造器,一个空的构造器是以当前时间为随机种子,另一个可以传一个 long 类型的种子。以后产生的每个随机数都与前一个随机数有关Random rm = new Random();for (int i = 0; i < 5; i++) { int num = rm.nextInt(100)

2020-08-28 13:53:11 1318

原创 那些返回一句精美句子的开放api接口

文章目录前言ONE一句用法响应前端调用特点官网一言网用法响应前端调用特点官网前言由于本人需要,需要一个开放的接口返回一句精美句子,后来我在网上还真找到了两个很方便的开放 api 接口ONE一句用法https://api.xygeng.cn/one请求形式如下:httpsGETapi.xygeng.cn/one响应接口响应如下:{ "code": 200, "data": { "id": "807", "tag": "漫画",//

2020-08-28 13:37:34 8592 3

原创 java获取日期时间的方法

获取当前时间// 获取 Calendar 时间实例Calendar calendar = Calendar.getInstance();// 格式的实例SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");// 格式化当前时间返回 StringString currentTime = sdf.format(calendar.getTime());获取之前或者之后的时间// 获取 Calendar 时间实例Calendar

2020-08-27 18:02:29 318

原创 jmeter响应结果中汉字为unicode编码怎么转为正常汉字

文章目录前言解决思路前言本人在做一个网站的接口测试,发现某一个接口返回的多个结果中,有的是 unicode 编码的,这样汉字就是类似\u8fd9这种形式,但是有的结果又是正常的汉字,目前还不知道为什么是这样的,但是现在有个需求就是要使用 jmeter 中正则提取器去匹配其中的字段,由于有的汉字显示了,有的汉字没法显示出来(显示的是 unicode 编码),因此数据没法使用正则去提取,提取的不全解决思路先通过一段代码将请求响应中的 unicode 编码转变为 utf-8 即将 unicode 编码的汉

2020-08-26 22:15:29 776

原创 jmeter常用控件-正则表达式提取器

文章目录基本介绍Field to checkName of created variableRegular ExpressionTemplateMatch No.Default Valuejmeter常用控件-正则表达式提取器基本介绍它是后置处理器中的一员,在域内所有Sampler执行完后才会执行,所以如果你想只对某个Sampler生效的话,那就加成子对象这个组件可以用来做关联信息填好之后如下:Field to check表示从哪取值Name of created variable比如

2020-08-23 00:38:11 591

原创 jmeter中正则表达式提取数据的使用

文章目录相关控件变量名正则表达式模板匹配第几个使用提取的数据相关控件常见的如 jmeter 中的正则表达式提取器,JSON 提取器等变量名设置一个变量名,假如为 token如果正则只用提取一组数据,且正则只匹配到了一个,我们直接使用${token}即可正常提取数据,${token_g0}表示把正则中除小阔号之外的字符串也写了进来,这个写法在下面可以类比使用如果正则只用提取一组数据,但是可以匹配多个,我们使用${token_1},${token_2}…的形式来匹配提取到的整个数组的数据,${t

2020-08-23 00:35:57 1444

原创 jmeter常用控件-BeanShell

文章目录介绍内置变量logvarspropsctxprev使用变量常规变量使用复杂变量使用关于方法如何注释使用 java 常用类集合类引入 java 文件引入 jar 包如何调试比较坑的地方介绍Beanshell是一种轻量级的Java脚本语言,完全符合Java规范,并且内置了一些独有的变量和方法这里有 beanshell 的官方使用说明 https://beanshell.github.io/内置变量其实我个人使用最多的还是 log 和 varslog在 beanshell 中写的 log

2020-08-23 00:33:11 600

原创 jmeter中各种变量的使用方法

文章目录正则表达式提取变量beanshell 中的变量jmeter 内置函数操作变量变量结合 foreach 使用关于变量的嵌套值得注意的点正则表达式提取变量设置一个变量名,假如为 token如果正则只用提取一组数据,且正则只匹配到了一个,我们直接使用${token}即可正常提取数据,${token_g0}表示把正则中除小阔号之外的字符串也写了进来,这个写法在下面可以类比使用如果正则只用提取一组数据,但是可以匹配多个,我们使用${token_1},${token_2}…的形式来匹配提取到的整个数

2020-08-23 00:28:22 4781

原创 jmeter内置函数使用方法小总结

文章目录前言`__setProperty`和`__property``__time``__V``__counter`前言jmeter 内置函数拥有很强大的功能,我们可以在 jmeter 工具右上角找到内置函数手册,点进去可以使用其中的一些内置函数,可以自己手动生成jmeter 内置函数可以在 jmeter 中各个控件中使用,包括 beanshell 和请求体中,甚至是控件名字中__setProperty和__property有时候正则提取的数据如${token_1_g1}可以拿到,对于一些简单的

2020-08-23 00:19:49 1435

原创 RESTassured接口测试框架学习使用

文章目录写在前面依赖的引入简单示例关于 GETheaders 请求头params 传参关于 PUTheader 请求头请求 contentTypebody 体关于 extract关于 log关于断言写在前面java 的 mvn 依赖中有一个 httpclient 工具可以做到接口的访问,但是如果用 httpclient 去写大量的接口请求,会显得非常复杂且臃肿(除非你自己对 httpclient 进行封装弄一个好用的框架),如果我们使用 REST assured 来做大量的接口测试,则能大大提高脚本开

2020-08-18 23:17:40 1209

原创 java测试中各类断言方式汇总

文章目录java 自带断言testng 断言junit5 断言hamcrest 断言RESTassured 断言java 自带断言assert 作为 java 中的一个关键字,已经可以起到断言的作用了,如下例子assert true;assert false;testng 断言testng 自带有断言类 Assert 类,其中有各种静态的断言方法可供使用,下面列出一些常用的// 断言真假Assert.assertTrue(true);// 断言匹配,前一个参数是期望值,后一个参数是实际

2020-08-17 19:23:19 2475

原创 java+RESTassured+testng+allure2 接口测试框架分享(github)

文章目录写在前面项目结构介绍基本 usageproperties数据驱动日志系统surefire 插件testng 监听器报告输出其他写在前面值得注意的是框架中测试了百度搜索接口和企业微信的一些功能接口,对于百度搜索不需要身份信息,直接运行框架可以正常测试百度搜索,但是对于企业微信而言其中的操作需要 token 信息(处于安全考虑,博主未将自己的 token 放置其中),所以如要测试通过企业微信的接口,需要大家注册一下免费的企业微信,然后将其中的 corpid 和通讯录 corpsecret 填写进

2020-08-17 15:01:21 2859 3

原创 selenium和appium中各种等待方式总结

文章目录隐式等待显示等待自定义等待其他等待方式隐式等待隐式等待介绍设置隐式等待,下面我写的隐式等待时长是 10s,意思是在 10s 内会不断的轮询遍历 DOM(0.5s 遍历一次),直到找到指定元素就不再轮询,比如在第八秒找到,轮询就会终止,如果超过十秒没找到就会报出 timeoutexception 异常代码用法介绍implicitlyWait 方法第一个参数是传一个 long 类型。这个 driver 就是 WebDriver,我们知道 WebDriver 是一个接口,MobileDrive

2020-08-13 16:56:19 638

原创 DockerFile中ENTRYPOINT和CMD区别和联系

文章目录ENTRYPOINT 入口点命令形式sh 形式CMD 启动命令命令形式参数列表ENTRYPOINT 入口点ENTERPOINT 可以在docker run --entrypoint被替代ENTRYPOINT 和 CMD 一样都可以指定容器启动时候参数命令形式比如 dockerfile 如下:FROM ubuntu:18.04RUN apt-get update \ && apt-get install -y curl \ && rm -

2020-08-13 14:01:26 388

原创 docker中registry和repository区别与联系

文章目录前言registryrepository前言docker 当前最火热的 devops 技术之一,docker hub 提供了各种丰富的环境供我们使用,这里我主要讲一下 docker 中registry和repository区别与联系registryregistry 解释registry 英文原意是登记处,在 docker 中就是指像 docker hub 这样的地方,其中可以存放各种各样的镜像,每种类型的镜像会存放在 repository 这样的集装箱中,集装箱中的这些镜像一般都是 tag

2020-08-12 11:36:15 2030

原创 如何上传镜像到docker hub私人镜像库

文章目录创建 docker hub 私有库上传镜像创建 docker hub 私有库docker hub 地址docker.io我们点击 sign up,然后一套流程走下来,在邮箱中验证一下就注册成功了,我们再点击 repository 创建一个仓库,设置为 private 即可,下图是我自己的私人镜像库上传镜像我们可以使用 VM 的 centos 虚拟机,由于我已经安装好了 docker 服务,我直接使用 docker 命令来操作我们先拉下来一个很小的镜像 busybox,我没有写 tag

2020-08-12 00:08:55 1407

原创 如何制作docker镜像的过程(dockerfile)

文章目录直接使用 docker commit(不推荐)使用 dockerfile 方式制作(推荐)docker build详细过程直接使用 docker commit(不推荐)推荐的原因是这种方式虽然很直接,但是不方便查看改了什么东西,不易于维护,没有像 dockerfile 这样的文件来查看修改了什么首先你有已经 run 了一个容器,然后我们在这个容器中修改了一些东西,然后我们需要制作一个新的镜像docker commit -m "自己输入一些信息" 容器名 新的镜像名:tag然后我们在 im

2020-08-11 18:53:32 1937

原创 dockerfile指令和dockerfile文件示例基本介绍

文章目录dockerfile 指令简单 dockerfile 示例dockerfile 指令FROM必须为 dockerfile 首个命令,表示基于什么镜像去制作LABEL主要写一写作者联系方式之类的声明USER表示运行容器时候使用的用户名或 UID,默认使用 root 用户(如果用一些别的用户,去 RUN 安装软件的时候可能就安装不了)RUNdockerfile 中的核心部分,用来创建镜像,可以有多条 RUN 命令都是基于 FROM 基础镜像的,每个 RUN 会形成一个基础镜像层WOR

2020-08-09 23:18:16 1040

原创 如何用docker registry搭建个人镜像库,详细步骤

文章目录registry 简介开发环境拉取 registry 镜像(A 服务器)创建 registry 容器(A 服务器)配置新的镜像源(B 客户机)registry 中上传镜像(A 服务器)拉取 registry 中的镜像(B 客户机)registry 简介docker 官方有 docker hub 来保存自己官方的镜像,我们企业自己也可以弄一个私人的镜像库通常由于安全和网络原因,企业内部都会在本地局域网搭建一个镜像注册中心 docker registry,免费用户只能创建一个私有仓库,付费用户可

2020-08-09 21:30:25 708

原创 CentOS 7查看自己IP地址方法

文章目录ip addip add我们输入ip add然后可以查看如下红框中即是我们的局域网 ip 了!

2020-08-09 21:07:27 1774

原创 docker常用命令汇总

文章目录基本命令镜像管理容器管理容器内部基本命令docker 版本docker versiondocker 系统信息docker info镜像管理查看已经下好了哪些镜像docker images搜索镜像(若要带上版本号请使用镜像名:版本号的形式)docker search 镜像名下载镜像(若不输入版本就表示下载最新版本)docker pull 镜像名删除镜像(容器在运行时是删不掉的,要先删除容器)(用镜像 id 也是可行的)docker rmi 镜像名查看镜像创建历史dock

2020-08-07 21:31:04 304

原创 selenium和appium中进行错误截图的操作

文章目录基本的截图方式进一步思考断言监听自动截图使用 IHookable 接口使用 TestListenerAdapter 接口基本的截图方式不管是 selenium 还是 appium 都可以使用的截图方式,都是通过 driverFile file = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);FileUtils.copyFile(file, path);getScreenshotAs 主要是驱动来调用做截图操作的,

2020-08-05 13:30:18 816 1

原创 appium测试Cannot start the ‘XXX‘ application报错,无法打开app

文章目录通过 adb logcat 抓取,能正常抓取到 app 包名和 app 启动后的 activity,如果保证抓取正确,再看有没有报权限不足的异常,如果有那就是权限不足了,需要开发给打开的界面给一个 export 权限,可是这个权限又不是太安全,或者你自己换一个 app 的启动界面填写再次尝试 appium 测试...

2020-08-05 10:50:16 3474

原创 Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]‘; Code: ‘1‘错误解决

文章目录本人在使用 appium 测试真机时候报出的错误信息Failure [INSTALL_FAILED_USER_RESTRICTED: Install canceled by user]’; Code: ‘1’大致原因是我是小米系统,需要自己打开开发者选项中的 USB 安装否则在使用 appium 的时候会出现上述报错信息,开启后就正常了,因为开启后实际手机上也需要受程序控制安装 appium 的...

2020-08-05 10:17:18 612

原创 手机真机开启开发者模式并开启usb调试

文章目录这里以小米 8 为例子,系统 android 9,MIUI 11设置->我的设备->全部参数->快速连按 MIUI 版本就会显示已经打开了开发者模式设置->搜索开发者选项->我们开启开发者选项和开启 USB 调试即可(还有 USB 调试(安全设置)可以打开)...

2020-08-05 09:24:15 2719

原创 java中子类转父类和父类转子类

文章目录前提概要子类转父类子类的引用指向子类转父类对象父类的引用指向子类转父类对象父类转子类父类的引用指向父类转子类对象父类的引用指向子类转子类对象前提概要已经有父类和子类如下所示:// 父类public class Parent {}// 子类public class Son extends Parent {}子类转父类子类的引用指向子类转父类对象Son son = new Son();Parent parent = (Parent) son;结果运行没问题父类的引用指向子

2020-08-02 17:33:22 1137

原创 java中static静态块的执行时机

文章目录JVM 中类的加载顺序static 静态块什么时候执行JVM 中类的加载顺序在 JVM 中的类的创建有以下几个部分装载通过类型的完全限定名,产生一个代表该类型的二进制数据流解析这个二进制数据流为方法区内的内部数据结构创建一个表示该类型的java.lang.Class类的实例连接验证,确认类型符合Java语言的语义,检查各个类之间的二进制兼容性(比如final的类不用拥有子类等),另外还需要进行符号引用的验证准备,Java虚拟机为类变量分配内存,设置默认初始值解析(可选的

2020-08-01 00:44:58 573

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关注的人

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