自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

二狗的博客

https://github.com/nanBole/PoEasy.git

  • 博客(55)
  • 资源 (2)
  • 收藏
  • 关注

原创 swagger通过OpenAPI Generator自动生成Jmeter脚本

环境准备说明:① win10② swagger文档③ OpenAPI Generator jar包④ jmeter工具swagger.json文件获取打开地址,复制内容,保存为.json文件jar包地址及swagger.json文件链接:百度网盘地址提取码:6sqmLinux下载地址wgethttps://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/5.1.0/openapi-generator-cl

2021-08-27 10:03:00 4132 1

原创 Jacoco代码覆盖率 - 代码染色

元宵节快乐插画来自网络前言如何使用命令行使用Jacoco进行代码染色Jacoco简介Jacoco是一种为Java VM的环境中的代码覆盖率分析提供的标准技术,重点是提供一个轻量级,灵活且文档齐全的库,以便于和各种构件和开发工具集成,比如当下非常流行的工具:Gradle、IDEA、Jenkins、SonarQube等等,我们可以使用这些工具完成一系列的自动化及代码覆盖率分析统计。JaCoCo使用类文件工具来记录执行覆盖率数据。使用所谓的Java代理即时检测类文件。这种机制允许在类加载期间对所.

2021-02-26 18:18:33 2336

原创 [Docker]基于Centos快速搭建Docker环境

不羡鸳鸯不羡仙,一行代码调半天插画来自网络前言这一篇文章我来给大家介绍下在Centos系统中快速搭建Docker环境安装Docker CE安装Docker的依赖库。yum install -y yum-utils device-mapper-persistent-data lvm2添加Docker CE的软件源信息。yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/do.

2020-11-03 15:06:06 354

原创 Navicat连接mysql时出现 Access denied for user ‘root‘@‘xxx.xxx.xxx.xxx‘ (using password: YES) 的原因及解决办法。

这99元的服务器你们也不放过?起因事情就很秃然,我的navicat秃然就连接不上mysql了。解决办法我首先排查了一下,因为我用的docker起的MySQL服务,所以我先进容器中看一下能不能连接上1. 进入容器内部docker exec -it cc31c4344417 bash2. 通过命令行连接MySQLmysql -uroot -p或者mysql -u root -p然后输入密码进入到mysql从上图可以看到是能正常通过root用户连接到mysql的。那么问.

2020-08-31 17:00:28 8889 7

原创 基于 Python3 的网页自动化测试框架实现_Src/Brower _ 封装WebDriver《六》

今天的韭菜格外的绿。——《丫子》首先在Src文件夹中新建Browser.py,在Browser.py中新建Browser类,并且对WebDriver类中的常用方法进行封装,封装结果如下:其他的常用方法也是按照这个格式来封装的,这里说明一下:构造函数中的 self.driver = driver 这一步就是传递driver实例。在Browser类初始化时将外部的driver实例作为参数传递给Browser(),然后生成的browser对象就可以利用这个driver来调用WebDriver类中的.

2020-07-16 13:32:14 322

原创 基于 Python3 的网页自动化测试框架实现_Utils/Logger – 日志《五》

今天又是被割韭菜的一天。——《丫子》前言想要在Python3上编写一个简易的日志工具是很简单的,主要想满足以下几点需求:能满足控制台输出和文件输出(如果需要将输出通过字节流发送给服务器那当然也可以,不过这个稍复杂,不在本框架处理范围内)。能满足输出不同的Level,最好可以通过配置文件配置。不会因为多个 logger 实例而出现重复日志的情况。Action所以根据需求设想从配置文件中进行读取。在Config目录中新建FrameConfig.ini文件,并输入配置:这里需要注意.

2020-07-16 11:44:48 716

原创 基于 Python3 的网页自动化测试框架实现_什么是POM《四》

今天又是加班的一天,窗外的天空好美。——《丫子》前言在正式开始封装 selenium 之前,我们首先要搞清楚如下几个问题:到底什么是POM,它比不用 POM好在哪里?OOP在POM中到底扮演什么样的角色?它为POM提供了哪些特性?如果使用POM,该怎么进行规划?怎么去封装Selenium?到底什么是POM,它比不用POM好在哪里?对于接触过自动化测试的同学来说,大概都能说出些自己的理解。这里说一下我的理解,我打算用一个代码例子来说明这个问题,比图和文字应该更直观一些。这次我们打算用.

2020-07-01 11:01:40 829

原创 基于 Python3 的网页自动化测试框架实现_工程目录《三》

点亮城市的火光,真的好美。——《丫子》插画来自网络工程目录新建目录之前,请注意一点:Pycharm在加载工程之后,会在工程的根目录下新建 .idea 文件夹,所以使用 Pycharm 的同学在导包时不需要再行配置系统环境变量。而使用IDLE和Sublime Text 的同学则需要额外将工程的路径加入系统 Path 环境变量中,否则在导包的时候会出现识别不了包的情况。在根目录下,如果需要创建的文件夹是作为包目录存在,则需要在其中创建 init.py 文件,或者使用新建 Python Packag.

2020-06-28 20:00:13 482

原创 基于 Python3 的网页自动化测试框架实现_环境搭建《二》

这个小姑娘提着篮子要去哪里?——《自己》插画来自网络安装PythonPython2 和 Python3 有显著的区别,并且2者并不兼容,我使用的是 Python3.6,大家根据自己熟悉的版本选择安装即可。Python 官网是https://www.python.org/ ,请前往下载自己需要的安装包。Windows 的安装包是一个 .exe 文件,双击进行安装。安装时请勾选“将Python目录添加到系统环境变量中”选项,并且建议不要将 Python 安装到 C 的具体用户目录下,而且建议Py.

2020-06-28 19:41:24 649

原创 基于 Python3 的网页自动化测试框架实现_框架概要《一》

只要方向对了,只管加油便是。——《我自己》插画来自网络概要响应大家对于网页自动化测试的热情,我们共同努力,自己用 python3 来实现一款功能尚且健全的,能应付绝大部分主流网页自动化测试任务的框架。请注意,该框架主要是针对selenium 做的封装,所以 selenium 无法应对的局面,比如非 html + css + js 开发的网页,桌面客户端等都无法兼容。时下比较流行的网页自动化测试采用 POM(page object model),设计模式,关于此模式,网上有很多说明和教程,简而言.

2020-06-28 18:45:46 403

原创 原来这就是Docker的文件系统?

别让别人告诉你,你成不了才,即便是我也不行。——《当幸福来敲门》插画来自网络前言这一篇文章我来给大家介绍下docker的文件系统,经过查阅了很多的官方文档以及其他网络上的文章总结出来的,希望大家通过这篇文章能够知道 到底容器是什么?以及 容器跟虚拟机到底有什么本质的区别?容器是什么在前面的文章中我们为什么选择Docker一文中我已经给大家介绍过docker与虚拟机的原理和区别了,但...

2020-04-17 17:06:25 1173

原创 docker 三分钟搭建一个禅道服务,真香!

你若要喜爱你自己的价值,你就得给世界创造价值。——歌德------- 插画来自于网络背景前面一篇文章简单的介绍了一下为什么我们要选择学习docker,今天就让我遇到了一个实际的场景,同时也获得了同事和领导的赞许。一般我们搭建项目管理工具分为下面几个场景:公司目前还没有比较正规的项目管理工具初创公司需要一个功能比较齐全的项目管理工具公司内部现有的项目管理工具已经不满足当下的...

2020-04-13 18:55:03 938

原创 我们为什么选择Docker?Why?

由百折不挠的信念所支持的人的意志,比那些似乎是无敌的物质力量具有更大的威力。——爱因斯坦插画来自网络什么是Docker?Docker 使用Google公司推出的Go语言进行开发实现,基于Linux内核的cgroup,namespace,以及AUFS类的Union FS等技术,对进程进行封装隔离,属于操作系统层面的虚拟化技术。由于隔离的进程独立于宿主和其他的隔离的进程,因此也称其为容器...

2020-04-09 17:07:12 329 1

原创 Linux三剑客 - grep / sed / awk常用方法

1.统计所有连接到shell服务器的外部IP数,以ip为准netstat -tnp | awk ‘{print $5}’ | awk -F: ‘{print $1}’ | awk ‘{if(NR>2)print}’ | sort | uniq -c |wc -l- -F : 与'{print $1}'之间有一个空格的- netstat -tnp查看 ***图1***- aw...

2020-01-11 23:19:47 644

原创 SonarQube代码质量检查工具攻略大全

前言随便写写,大家也就随便看看,2020年,争取拿个乒乓球小区冠军。概述SonarQube是一个开源平台,用于管理源代码得质量。SonarQube不只是一个质量数据报告工具,更是代码质量管理平台。 支持java, C#, C/C++, PL/SQL, Cobol, JavaScrip, Groovy 等等二十几种编程语言的代码质量管理与检测。 SonarQube可以从以下七个维度检测代码...

2020-01-06 23:17:51 2809 3

原创 如何删除docker images镜像和docker Container容器

本人的服务器由于是学生版的,所以空间比较小,有时候就需要删除一些不用的docker 镜像内容 操作步骤 查看本地docker镜像 docker images ,此时我们需要先切换到root权限(su root)去操作比较方便 尝试删除本地镜像 docker rmi {imageId} 提示我们,无法删除image id ...

2019-11-04 09:34:56 2384

原创 使用maven时出现Failure to transfer commons-codec:commons-codec:jar:1.10 from https://repo.maven.a 错误的解决方法

在eclipse里使用maven,连接neuxt私服。添加依赖之后,总是报添加的依赖jar文件找不到,但是在neuxt的库里面能找到这个依赖的jar文件,但是在本地的maven库里面找不到,于是我将本地库里面这个依赖对应的文件夹删掉,然后在eclipse里面执行update dependencies。成功解决问题右键单击项目->maven->update dependen...

2019-10-23 17:32:42 3868

原创 Java+Selenium3自动化测试入门12--select下拉框操作

select下拉框在我们平时的测试过程中可以说是非常常见的一种控件了,不管是手机端还是web端,那么我在测试的过程中如果遇到这种空间应该如何处理呢,我所选择的选项是不是我想要的那个呢,今天就来介绍下select下拉框下拉选择框的操作及断言。好,首先我们写一个非常正常的下拉框,那么对于这种正式的下拉框selenium就有很多封装好的api可以供我们使用 <!DOCTYPE html&...

2019-08-28 09:22:12 978

原创 Git得基本使用方法add、commit、push、checkout以及Pull

一、Git是什么?Git是目前世界上最先进的分布式版本控制系统。 Working Directory:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 由于前面2篇文章已经简单得说明了GIT得安装以及SSH得配置,这次得内容主要是以如何使用Git为主要内容来说明当我们下载安装好G...

2019-07-28 23:27:10 1385

转载 20190709004--Git使用vi或vim命令打开、关闭、保存文件

1、vi & vim 有两种工作模式:(1) 命令模式:接受、执行 vi & vim 操作命令的模式,打开文件后的默认模式;(2) 编辑模式:对打开的文件内容进行 增、删、改 操作的模式;#在编辑模式下按下 ESC 键,回退到命令模式。2、创建、打开文件:$ vi 文件名(1)使用 vi 加 文件路径(或文件名)的模式打开文件,如果文件存在则打开现有文...

2019-07-10 00:50:13 137

原创 20190709003-Git配置多个sshkey

为什么配置多个?有个码云,有公司的gitlab,它们项目的ssh-key都不一样,此时就只能通过配置config使之可配多个key,当用ssh读取远程仓库的时候,自动去匹配ssh-key。还是三步1.cd~/.ssh(用户目录下的.ssh文件夹)2.vim config3.添加Host/HostName/User/IdentityFile四项可以看到我们.ssh文件夹下面是...

2019-07-10 00:47:40 273

原创 20190709002-代码管理工具Git的应用

给自己的一句话,多写多练,另外,Java倒数第一!先附上Git的官网地址:https://git-scm.com/百度百科介绍:Git(读音为/gɪt/。)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。[1]Git 是Linus Torvalds为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git的功能:1、从服...

2019-07-10 00:16:27 175

原创 20190709001自动化框架的设计

第一点,分层思想:框架设计主要分为三层 :显示层,控制层,持久层显示层:测试报告--主要结合TestNg执行,知道那些测试用例通过,哪些测试用例失败,最终的结果是通过还是失败,主要是给老板看的控制层: 逻辑验证--都有哪些请求?(HttpClient for get/Post/delete...),请求里都有哪些参数(参数提交格式 Json/xml...),验证返回结果与预期结果是否一致...

2019-07-09 23:34:37 272

原创 20190703002接口测试得范围

一,对于功能测试得方法罗列了一个树状图,相信大家都知道了,就不说了功能测试常用方法:等价类,边界值,错误推断法,因果图,判定表驱动,正交实验法,功能图以及场景法,其中,等价类,边界值,以及场景法是平时用到最多得测试方法,就不一一细说了,不知道得可以百度一下。除了这些常见得测试方法,还有就是一些不常见得方法,可以叫做异常测试。负载均衡架构:最常见得负载均衡架构就是ngix后面...

2019-07-03 23:54:06 578

原创 20190703001接口自动化简介

一,什么是接口用上图来说笔记本得接口暴漏在外面,键盘鼠标USB就是调用法,连接上USB接口就可以来使用了,可以操作读取以及上传数据,这其实就是生活中讲得接口更形象一些点吧。不像我们平时说定义一个接口那么抽象,就把他理解成有一个统一规范得暴露点就可以。二,为什么要做接口测试1.更容易实现持续集成 怎么样进行持续集成(Jenkins)?持续集成出现得背景? 不同开发团队共同...

2019-07-03 23:36:06 937

原创 Set、Map、List三种集合的差别

1.集合类型主要有3种:set(集)、list(列表)和map(映射)。2.三者关系3.Setset接口时Collection接口的一个子接口,是无序的,set中不包含重复的元素,也就是说set中不存在两个这样的元素a1.equals(a2)结果为true。又因为Set接口提供的数据结构是数学意义上的集合概念的抽象,因此他支持对象的添加和删除。Set的接口继承Collectio...

2019-05-30 16:15:27 102114 8

原创 SVN(subversion)-SVN的安装

1、准备svn的安装文件,按照下方的链接下载可安装好SVN的安装文件(链接在本文的下方)下载完成后,在相应的盘符中会有一个Setup-Subversion-1.8.16.msi的文件,目前最新的版本是1.8.16, 这里就使用这个版本。然后双击安装文件进行安装。我们指定安装在D:\Program Files (x86)\Subversion目录里。2、查看目录结构3.把sv...

2019-05-15 11:36:03 306

原创 SVN(subversion)-简单介绍

1.什么是SVNSubversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库(repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史2.svn的一些概念repository(源代码库):源代码统...

2019-05-15 10:47:18 834

原创 使用testNg断言响应结果

相信大家都使用过postman,那么在postman中也是可以进行响应结果的断言,如下:如果响应结果为200,那么就是绿色的标记,标识断言通过,如果是红色的,则说明断言失败,未通过,但是,使用postman对你的脚本编写能力有一定的要求,所以我们选择在自动化接口中去断言。那么,今天我们来使用一个很强的框架来代替postman的断言,就是testNg,这里还是先给大家提供下pom。xml文件...

2019-05-09 17:38:03 1229

原创 使用Java编写第一个接口自动化程序

最近很久没更新了,一直在看接口方面的东西,所以现在开始,准备更新了。从本质来说,我们通常使用的接口测试工具postman,fiddler或者一些其他的在线接口测试,等等都是由java写的,所以我们当然也可以用java来实现发包的过程首先,我们可以看一下一个注册的接口(此接口是我部署在本地的服务器上,如果你们用的话,可以使用你们公司的接口进行test)接口地址格式一般是这样的:http:...

2019-05-09 17:00:40 5260 2

原创 Java 对象和类

相信很多人都听说过java的三大特性,封装,继承,多态,那么其实java除了有这三大特性之外,还有其他属性,比如抽象 类 对象 实例 方法 重载那么,今天,我们先来介绍下类和对象,至于其他的属性,我们后面会再说到。类(class):类是一个模板,它描述一类对象的行为和状态。比如说,鸟类,鸟类包括(燕子,麻雀,鹦鹉等等等)对象:对象是类的一个实例(对象不是耍朋友那个对象)...

2019-03-26 15:28:40 163

原创 一文学会Java开发环境配置

说个题外话:我相信到今天为止仍然有很多人不会配置java开发环境,从今天起,我将带领大家一起学习Java基础内容,等基础内容写完之后,应该是开始接口自动化的内容,然后是web自动化内容,到时候会将我所学习的框架知识记录在这里,供大家学习好的,那么现在我们就开始配置我们的开发环境,我们主要是在windows上配置java开发环境,毕竟楼主没有MAC一、下载JDK(java开发工具包)首先...

2019-03-26 14:50:52 233

原创 构造器的作用或者说有参构造和无参构造的区别

好的,说到构造器,我们先来看一什么是构造器:最简单直白的话,当你要new一个对象的时候,必须要有构造器才能new出来,类里面默认有无参的构造器,看不到的,当我们要创建一个有参构造的时候,最好也把无参构造写出来。   作用:java中构造方法指的是:与类名相同,无返回类型的方法,参数可以为空,也可以带参数。比如一个 Point 类,private Point(){}这个就是无参...

2019-02-19 12:18:20 4540

原创 Java For Selenium 浏览器及浏览器导航常用操作

在Web自动化的操作中,我们通常需要使用一些方法来操作浏览器,今天就来学习一下1.WebDriver通过Window对象提供窗口的设置,我们先获取下Window对象Window window = driver.manage().window();2.窗口最大化,maximize()方法可以将浏览器窗口最大化,并获取屏幕尺寸driver.manage().window().max...

2019-01-25 16:29:05 696

原创 WebElement 常用API - JAVA For Selenium

1.元素单击  click()作用:触发当前元素的点击事件,只要是可以被点击的元素,例如,超链接,图片,提交按钮等,都可以采用click() 方法来完成点击操作。比如点击百度首页的【百度一下】搜索按钮 driver.findElement(By.id("su")).click();2.写入内容和按键操作sendKeys()作用:往文本输入框中写入一些内容比如说百度的搜索框...

2019-01-25 15:16:22 1668

原创 Java+Selenium3自动化测试入门11--ScreenShots截图操作

        Selenium提供了截图的功能,其接口是 TakesScreenshots。        该功能可以在异常或者错误发生的时候将屏幕截取并保存起来,供后续分析和调试所用;这个TakesScrernshot类主要是来获取浏览器窗体的内容,不包括浏览器的菜单或者桌面等。        下面我们以百度新闻的首页为例来实现截图的功能         首先我们先在我们的src源...

2019-01-21 15:31:15 614

原创 Java+Selenium3自动化测试入门10--iframe操作

好,对于iframe的介绍暂且不说,我们在日常的测试脚本中经常会遇到一些元素定位不到,其实元素定位不到的原因无非就那几个,要么元素设置了不可见,要么你定位的路径或者方法错误,还有一个就是我们今天要说的iframe。IFRAME是HTML标签,作用是文档中的文档,或者浮动的框架(FRAME)。iframe元素会创建包含另外一个文档的内联框架(即行内框架)那么一般我们是如何去看页面是否存在...

2018-12-25 11:08:25 683

原创 JAVA 控制流语句Switch用法

首先说说我们在应用中那些情况会用到Switch或者说用Switch比较好场景:switch语句是多分支选择语句.用来实现多分支选择结构.if语句只有两个分支可供选择,而实际问题中常常要用到多分支的选择.例如,学生成绩分类(90为"A"等,80-89分为'B'等,70-90分为'C'等......).当然这些都可以用嵌套的if语句来外理,但如果分支较多,则嵌套的if语句层数多,程序沉...

2018-12-21 14:54:15 470

原创 Java 方法中加void和不加void的 区别

只要记住void即无返回值就OK了,如果不用void,那么这个地方一定是被一个其它的类型所替代,比如下面用的是String,当然也可能是int或者Boolean等等,那么此时我们下面就要有一个return返回值。你看main方法不也是void嘛!具体的可以执行下面的代码debug一下就知道了。package com.Thursday.one;public class Var...

2018-11-30 11:44:27 15168 4

翻译 Java初识1--局部变量与数据类型

Java 平台的两个主要组成部分是 Java 应用程序编程接口 (API) 和 Java 虚拟机 (JVM)。API 是 Java 命令行的库,JVM 将 Java 代码解释成机器语言。Compiler:编译器 类可以看作是创建JAVA对象的模板 局部变量:在方法,构造方法或者语句块中定义的变量称之为局部变量,变量的声明以及初始化都是方法中,方法结束后,局部变量自动销毁。...

2018-11-30 11:38:25 292

smbms-ssm.zip

smbms-ssm.zip

2021-10-18

Jenkins 插件 plugins.7z

jenkins plugins插件离线安装包,将此安装包解压然后在.jenkins文件夹下面,然后 重启jenkins即可

2020-01-05

空空如也

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

TA关注的人

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