自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [GitLab]GitLab Hooks你需要了解的知识

1;了解Git的Hook机制GitLab hooks大体上分为两类:客户端钩子和服务器端钩子,如下 先从一张图了解一下Hooks的阶段1.1: 客户端钩子pre-commit钩子在键入提交信息前运行。 它用于检查即将提交的快照,例如,检查是否有所遗漏,确保测试运行,以及核查代码。 如果该钩子以非零值退出,Git 将放弃此次提交,不过你可以用 git commit --no-verify 来绕过这个环节。 你可以利用该钩子,来检查代码风格是否一致(运行类似 lint 的程序)、尾随空白字符是否存

2020-10-15 17:03:29 8462

原创 测试工程师需要有运维思想和技术手段-Jenkins pipeline语法(声明式)

1:简介1:jenkins pipeline分为声明式和脚本式两中2:声明式的好处就是简单,其他的不多说,看下面的介绍2:声明式Pipeline概述pipeline { //里面写入决堤的stages,声明式由每一个不同的阶段构成}3:agent(这个指令是必须要有的)agent部分指定整个Pipeline或特定阶段将在Jenkins环境中执行的位置,具体取决于该ag...

2020-03-15 10:12:42 645

原创 jenkins集成SonarQube做代码的质量检查-freestyle

1:SonarQube介绍1:SonarQube可以结合git做提交即检测也可以结合jenkins做拉取代码检测2:SonarQube是基于java开发的3:SonarQube依赖MySQl4:SonarQube的小型示例需要4GB以上的内存2:SonarQube服务端安装1:安装MySQl 安装好之后 mysql -uroot -p123456789 -e "CREATE ...

2020-03-13 22:58:36 490

转载 jenkins源码打包

https://blog.csdn.net/aosica321/article/details/64441541

2020-03-13 12:19:29 278

原创 测试工程师需要有运维思想和技术手段-pipeline语法介绍

1:eclipse环境的搭建2:基本语法介绍2.1:指定node节点或者工作空间(workspace)1:指定节点运行pipeline { agent { node { label "demo-node" //label可以是node节点名称 也可以是node节点标签 customWorkspace "${w...

2020-03-12 22:22:35 356

原创 Shell基本命令

Shell基本命令1:任务调度命令fg:将后台暂停的命令调到前台运行(ctrl+z+z将一个命令发在后台运行,bg可以调到前台运行)bg:展示后台有运行哪些命令2:命令排序1 ";"表示顺序执行冒号前后的两条命令[root@VM_0_5_centos etc]# date;echo "输出时间和文本"2019年 12月 24日 星期二 20:25:27 CST输出时间和...

2019-12-24 21:14:04 320

转载 Jmeter性能测试云平台的搭建

https://blog.csdn.net/smooth00/article/details/83380879

2019-09-19 17:43:19 1063

转载 Appium移动端自动化测试-处理不期而遇的弹框

对与Android在做自动化测试弹框的处理 请查考下列链接https://testerhome.com/topics/12938

2019-08-25 11:34:14 1246

原创 Prometheus+Grafana+Sysstat构建性能监控系统

Prometheus+Grafana+Sysstat构建性能监控系统1:前言1.1:Jmeter能满足性能测试吗?Jmeter肯定是可以满足一般的互联网企业的性能测试需求的Jmeter能满足性能测试需求 但是未必同时也是优秀的监控工具我们知道Jmeter也可以用来监控一些服务器的资源 但是这个数据很粗糙 只能看到一些最基本的情况或者Fail Pass的情况 看不到更深层次的数据,既然没...

2019-08-15 00:07:07 562

原创 Appium移动端自动化测试-结合ExtentReports生成report 并且展示错误截图

1:说明shotScreenListener端采用setAttribute方法 设置截图图片的路径到属性中现 ExtentTestNGIReporterListener采用getAttribute方法获取属性 设置html页面的路径2:代码实现与说明2.1:shotScreenListener的脚本shotScreenListener监听器中设置属性如下 方便在ExtentTest...

2019-08-08 19:15:03 582

原创 Appium移动端自动化测试-如何在pageObject设计模式中实现Case执行失败自动截图

1:实现Case失败自动截图的思路1.1:实现方法实现TestNG提供的ITestListener监听器接口 监听程序执行 重写onTestFailure方法 执行失败截图操作 onTestFailure方法中采用类加载的方法动态获取driver实例化对象 然后进行截图操作1.2:实现的困难之处需要传入AndroidDriver的实例化对象,如何操作? 普通的自动截图的方法都是游...

2019-08-07 21:51:27 468

原创 Appium-移动端自动化测试-PageObject设计模式的优化

1:为什么要优化PO设计模式1.1:传统PO模式的层级架构Page层:返回元素的element对象 Handle:对element进行操作 Buss:封装业务的执行逻辑(例如:应该是先输入呢 还是先点击呢...)1.2:优化后的PO模式的层级架构PageBase层:由PageBase基类组成 封装返回element对象的方法 和各类操作的方法 Buss层:初始化PageBas...

2019-08-06 11:41:31 553 1

原创 adb无线连接andriod手机(无需root权限)

1:adb无线连接andriod环境准备准备USB线连接手机 选择(传输文件(MTP)) PC端输入adb kill-server或者adb-restart PC端输入adb devices 查看手机的链接码输入adb -s [链接码] tcpip 8888 #表示启动无线连接到8888端口查看手机IP(手机与PC必须在同一个局域网内) adb connect 手机IP:8...

2019-08-01 11:53:13 1094

原创 jenkins运行maven项目的问题汇总

1:svnE220000: 无权打开根进行编辑操作1.1:问题报错org.tmatesoft.svn.core.SVNAuthenticationException: svn: E220000: 无权打开根进行编辑操作 at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:68)...

2019-07-28 10:39:51 2350

转载 关于线上监控的思考总结与落地

https://testerhome.com/topics/19188这个很全面 值得学习落实

2019-07-01 14:29:32 406

原创 Java Swing桌面应用开发-组件-选项板(JTabbedPane)

1:JTabbedPane选项板组件1.1:常用操作 JPanel(LayoutManagerlayout) 创建面板组件 可以添加到选项板上 JTabbedPane.add(String name,Component component) 命名选项卡 并且添加组件到选项卡上 1.2:代码实现package Swing;import java.awt.Co...

2019-05-28 10:12:59 1122

原创 Java Swing桌面应用开发-组件-树形结构(JTree)

1:硬编码方式创建Tree代码实现:package Swing;/** * 硬编码树型结构:Tree型结构不能改变 * */import java.awt.Container;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTree;import javax....

2019-05-27 23:51:40 2443

原创 Java Swing桌面应用开发-组件-表格(JTable)-表格中增加数据

1:表格中增加数据1.1:使用Vector集合作为数据来源package Swing;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.Vector;import javax.swing.Def...

2019-05-27 10:13:40 6706 2

原创 Java Swing桌面应用开发-组件-表格(JTable)

1:JTable的基本使用如下图 做这样的表格的代码实现如下package Swing;import java.awt.Container;import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTable;public class Main10 extends JFra...

2019-05-26 23:50:08 1350

原创 Java Swing桌面应用开发-组件-组合框

1:什么是组合框如下图,类似这样的 就是组合框2:实现上述这个组合框2.1:代码实现/** * 组合框的学习 * */package Swing;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import jav...

2019-04-28 13:23:07 1585

原创 Java Swing开发桌面应用-组件-列表框(JList)

1:列表框是什么参考下图2:列表框的创建与数据的来源2.1:边框的创建与数据来源方法一(String[]数组作为数据来源)<--不推荐/** * 单选框 * */package Swing;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Container;impor...

2019-04-21 20:11:43 999

原创 Java Swing开发桌面应用-组件-单选框

1:实现下列操作选择"男" 点击提交 控制台打印:你选择了男;选择女也同理2:代码实现/** * 单选框 * */package Swing;import java.awt.Container;import java.awt.Image;import java.awt.Toolkit;import java.awt.event.ActionEvent;impor...

2019-04-21 13:01:53 605

原创 Java Swing开发桌面应用-组件--复选框

1:复选框复选框即多选框,参见的复选框如下 2:Swing代码实现复选框2.1:实现选择后进行下一步2.1.1:核心代码之方法一/** * 复选框 * *///创建复选框和ButtonJCheckBox checkBox = new JCheckBox("阅读条款并继续操作");JButton Button = new JButton("下一步"); ...

2019-04-21 12:36:11 359

原创 Java Swing开发桌面应用-组件

1:Swing常用的组件JLabel 标签 JTextField 文本输入框 JPasswordField 密码输入框 JButton 按钮2:每个组件的用法源码 后面的JLabel、JTextField 、JPasswordField 、JButton 均在下列代码 的基础上修改/** * 组件的学习 * */package Swing;...

2019-04-20 17:57:21 838

原创 Java Swing开发桌面应用-布局管理-空布局(null)

1:什么是空布局空布局就是不用布局管理器,自己设置组件的顶点坐标,设置组件的高度 宽度2:设置组件位置方法一://方法一:button1.setLocation(100, 100);button1.setSize(100, 100);方法二://方法二:button2.setBounds(200, 200, 100, 100);3:空布局的代码实现运行...

2019-04-14 21:45:41 1710

原创 Java Swing开发桌面应用-布局管理-网格布局管理器(GridLayout)

1:网格布局管理器样式2:网格布局管理器的特点所有网格大小都是完全相等的 所有添加到窗体上的的组建都会被显示出来 行数不变 列数变 组建按照从左上到右下的顺序排列3:代码实现package Swing;import java.awt.Container;import java.awt.GridLayout;import javax.swing.JButton;...

2019-04-14 21:04:41 651

原创 Java Swing开发桌面应用-布局管理与边框布局管理器(BorderLayout)

1:边框布局管理器的使用1.1:设置边框布局管理器 默认设置container.setLayout(new BorderLayout());1.2:设置边框布局管理器的水平 垂直间距container.setLayout(new BorderLayout(10,10));//设置水平 垂直编距2: 代码​package Swing;import java.awt...

2019-04-14 11:22:37 701

原创 Java Swing开发桌面应用-布局管理与流式布局(FlowLayout)

1:Container什么是Container:Container在Swing中指的是窗体的内容部分1.1:代码实现Container就是指的下图红色框内的部分 public static void main(String[] args) { //创建Jframe窗体 JFrame Jframe = new JFrame("Swing学习"); //设置JF...

2019-04-14 09:10:41 886

原创 Java Swing开发桌面应用-JFrame(窗体)

1:JFrame窗体的实现1.1:代码实现 public static void main(String[] args) { //创建Jframe窗体 JFrame Jframe = new JFrame("Swing学习"); //设置JFrame窗体可见 Jframe.setVisible(true); //设置Jrame窗体的尺寸 Jframe.set...

2019-04-13 23:31:35 1201

原创 JavaFX桌面应用开发-ToggleGroup,RadioMenuItem,CheckMenuItem(分组,单选框,多选框)

1:ToggleGroup RadioMenuItem CheckMenuItem简介ToggleGroup:分组,这个只有单选框的时候才需要用到分组 RadioMenuItem:单选框 同一个组下的一次只能选择一个 CheckMenuItem:多选框 可以同时选择多个2:RadioMenuItem单选框2.1:效果2.2:代码实现package application...

2019-04-13 13:08:11 3228

原创 JavaFX桌面应用开发-菜单栏-SeparatorMenuItem

1:简介SeparatorMenuItem:分割线 如下图红色框内的2:SeparatorMenuItem的使用2.1:SeparatorMenuItem的基本使用//创建分割线SeparatorMenuItem separator1 = new SeparatorMenuItem();SeparatorMenuItem separator2 = new Separa...

2019-04-13 11:14:28 1184

原创 JavaFX桌面应用开发-菜单栏-MenuBar、Menu 、MenuItem

1:MenuBar、Menu 、MenuItem 是什么如下例子:MenuBar就相当于菜单栏的那个长条Menu相当于菜单栏的File Edit Source...等选项MenuItem就是New、Open File等功能选项MenuBar:创建Menu 的底部Menu需要创建在MenuBar的上面 Menu :创建一个可操作的选项 MenuItem :创建子菜单2:代码说...

2019-04-13 10:47:44 7283

原创 Java对Json文件的读取与修改

1:操作步骤将Json文件读取为Json字符串--->根据JsonPath修改对应Path的value值---->格式化Json字符串---->将格式化后的Json字符串写入指定Json文件中2:代码目录结构|——cn.Demo.ReadJson //Package|————FileUtils.java //将Json文件读取为字符串 将Json字符串写入文件...

2019-04-13 07:13:44 7533

原创 Java接口自动化测试-Post请求Cookie、Headers、参数的设置

1:HttpClient实现基本的POST请求1.1:Mock模拟一个Post接口[ { "description":"这是Mock接口,带Header和参数的Demo", "request":{ "uri":"/PostDemo/withHeaders", "method":"post" }, "response":{ "json":...

2019-04-13 07:13:23 7542

原创 JavaFX桌面应用开发-Hyperlink的使用

1:Hyperlink的基本用法1.1:创建Hyperlink类 并设置文本信息//创建Hyperlink类 并设置文本信息Hyperlink hyperlink = new Hyperlink();hyperlink.setText("百度一下,你就知道了");1.2:创建对象时创建信息和节点2:来一段代码演示一下package application;imp...

2019-04-12 22:14:19 1017 1

原创 JavaFX桌面应用开发-GridPane(网格布局)

1:GridPane-网格布局为了演示这个布局 我们模拟做一个登录的窗口 如下效果 点击"清除"Button可以清除用户名和密码;点击"登录"Button会进行判断,登录成功就会跳转到另外一个页面,代码在下面package application;import java.util.HashMap;import java.util.Map;import java.util....

2019-04-12 21:44:19 15671 3

原创 JavaFX桌面应用开发-HBox,VBox(水平、锤子布局)

1:水平布局package application;import javafx.application.Application;import javafx.event.EventHandler;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.input.MouseEv...

2019-04-08 21:09:24 1448

原创 JavaFX桌面应用开发-Text、PasswordField、Label(文本 密码 标签组件)

1:Text-文本输入组件的基本使用功能:输入文本信息1.1:代码实现与想象package application;import javafx.application.Application;import javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.control.TextField;im...

2019-04-07 18:15:44 1546

原创 JavaFX桌面应用开发-鼠标事件和键盘事件

1:什么是鼠标事件和键盘事件鼠标事件:双击 单击 右击 滑动 键盘事件:按下 释放2:鼠标相关事件的操作初始代码package application;import javafx.application.Application;import javafx.event.ActionEvent;import javafx.event.EventHandler;import ...

2019-04-07 10:01:55 6903

原创 JavaFX桌面应用开发-Button(按钮)与事件

1:Button样式的操作原始代码:package application;import javafx.application.Application;import javafx.scene.Group;import javafx.scene.Scene;import javafx.scene.control.Button;import javafx.scene.paint....

2019-04-07 00:01:31 13972

空空如也

空空如也

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

TA关注的人

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