自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Anthony_tester的博客

公众号:AnthonyTestDevHouse,探索从QA角色到开发角色的转换之路(Q群574103281)

  • 博客(19)
  • 收藏
  • 关注

原创 JavaWeb学习-XML系列-4-XML之DOM4J解析

来学习XML文件的解析,不管是度还是写xml文件,第一件事情就是先解析。例如,我们看到很多配置文件是xml,里面有key和value,对应的程序代码就需要去解析xml文件,拿到用户修改的值去更改软件的设置。早期的网站,数据传输很多都是采用xml文件,例如用户请求一个接口,接口返回来就是xml内容,在发相应内容给前端之前,代码是需要解析xml并往里面写入请求之后的数据。XML解析思想XML常...

2019-04-30 16:08:59 498

原创 JavaWeb学习-XML系列-3-XML约束之schema

前面文章已经介绍过DTD约束文件约束效果不好,这个问题schema可以解决。xsd也是一个文件类型,和前面dtd一样。xsd文件中可以写更详细精确的语法来控制xml文件的内容。例如可以在xsd文件中定义性别的值采用枚举方式,一个为male,另外一个为femal。还可以定义元素的值或者属性值为字符串或者整数类型。下面xsd文件出现过的语法,我会写一遍注释。1.带schema的student.xs...

2019-04-29 21:01:13 417

原创 JavaWeb学习-XML系列-2-XML约束之DTD

前面一篇文章,我们会这个books的xml结构就行。这看起来xml语法也很随意,什么都可以写,那么有时候,我们需要的xml文件内容是有一定要求和约束的,这个时候我们就需要对xml进行约束,本篇就来学习xml约束之一的DTD方式。1.DTD分类和语法DTD分类: *内部dtd,在xml内部定义dtd *外部dtd:在外部文件中定义dtd *本地dtd文件:<!DOCTY...

2019-04-28 23:01:43 429

原创 JavaWeb学习-XML系列-1-XML基本语言介绍和创建

前面JDBC系列算学完了,接下来新学习一个知识点,XML以及XML解析。在学习XML之前,我要说一下我对XML语言的认识。从15年开始我接触Web 自动化,第一个框架的用例就是用xml语法写的。这个框架是一个会写代码的人写给我这样不会代码的人去做web ui自动化的,其实就是封装了一个关键字驱动的框架demo。最近我发现有些公司的测试项目,还是用到了xml文件去写自动化测试用例。其实xml文件是用...

2019-04-27 19:42:57 399 4

原创 JavaWeb学习-JDBC系列-11-PreparedStatement对象执行CRUD和JDBC总结

正是前面一篇的SQL注入问题,我们学习到了使用PreparedStatement对象代替Statement来解决这个问题,所以,从这篇开始,我们就要抛弃Statement对象,以后都使用PreparedStatement对象,所以,这篇就使用PreparedStatement对象来执行CRUD练习。1.PreparedStatement版本的CRUD练习前面一篇我们例子就是查询练习,所以,...

2019-04-27 16:43:55 361 1

原创 JavaWeb学习-JDBC系列-10-SQL注入问题和PreparedStatement对象

前面我们用JDBC模拟了一个用户登录的问题,看起来很棒,没有什么问题,是不是。其实,知道sql注入问题的人就会发现这个代码这样写是不对的,百分百引发sql注入问题。本篇来学习什么是SQL注入问题和如何解决这个问题。1.什么是SQL注入问题现在代码还是前面一篇的代码,我们再次运行Login.java这个main方法,看看下面我是如何输入的请输入用户名:asdf请输入密码:asdf...

2019-04-27 15:56:31 450 1

原创 JavaWeb学习-JDBC系列-9-基于JDBC做一个登陆练习

这里我们来做一个登陆练习,现在没有学习web开发,所以我们把网页的登录框,用一个类来表示,运行这个类的main方法,在控制台打印告诉用户输入用户名和密码。第二个类是执行登录的功能,这个类调用前面我们封装的DBUtils下得到连接和关闭全部资源的方法,然后根据用户名和密码去执行sql语句查询,如果查询的结果能返回是一个student对象,那么就打印这个学习的名字。如果查询没有结果,我们给出提示“用户...

2019-04-27 14:31:36 434

原创 JavaWeb学习-JDBC系列-8-基于DBUtils工具类的CRUD练习

前面我们封装了一个用于连接数据库和关闭资源的DBUtils的类,可以减少很多重复的代码。这个类,提供了连接数据库和关闭资源的两个静态方法。再次复习下这个类中加载properties文件,为什么要使用静态代码块,也就是static{},因为我们想,这个DBUtils类一加载到JVM虚拟机就里面执行加载解析propertes文件操作。这个技巧,我们之前在Selenium自动化中写driver的初始化也...

2019-04-26 23:27:36 457

原创 JavaWeb学习-JDBC系列-7-封装一个DB工具类

我们前面在多个单元测试用例的时候,每个用例里都需要写加载驱动,创建连接,创建执行sql的stmt对象,创建结果集rs对象。这些很多重复的代码,我们可以提出来,写成一个静态工具类。这样,在使用的时候看起来很简洁。1.我们尝试提取出来的连接数据库方法效果我在项目src下创建一个com.anthony.utils的包,然后在这个包下创建DBUtils.java文件。package com....

2019-04-26 22:48:16 524 1

原创 JavaWeb学习-JDBC系列-6-释放资源的正确代码方式

前面介绍了ResultSet的基本操作,知道怎么去获取数据库中当前行的字段值和如何封装结果集的数据到一个高级对象中去。接下来的代码就是释放资源,也就是close()方法的正确关闭方法学习。1.释放资源代码之前我们是这样写关闭资源//关闭资源rs.close();stmt.close();conn.close();其实这种关闭方式是不对的,如果rs, stmt, conn三个...

2019-04-25 23:08:56 1169

原创 JavaWeb学习-JDBC系列-5-ResultSet介绍

到学习四个核心对象的最后一个ResultSet,也就是结果集。前面一篇是操作SQL,这篇是对操作结果进行处理。结果集在客户端表现是一张虚拟的表,也就是存储在内存里。ResultSetz有两个功能,一个是对结果集进行封装,第二个是有可移动游标方法。1.对结果集进行封装前面的例子,我们对结果集的操作就是打印到控制台。在实际编程中,肯定是需要返回给前端数据的。这个在Java中,是这样处理的。例如...

2019-04-25 22:37:05 711 1

原创 JavaWeb学习-JDBC系列-4-Statement介绍

接下里学习Statement接口,Statement对象是通过Connection接口来创建的,它主要有两个功能,执行静态SQL语句和拿到执行结果集。实际项目中重点肯定是通过Statement对象去执行各种SQL语句,所以这篇,我们详细学习下Statement的SQL语句执行练习方法,结果集操作放到下一篇文章学习。1.相关学习代码//得到执行SQL语句的Statement对象State...

2019-04-24 21:51:40 1333 2

原创 JavaWeb学习-JDBC系列-3-DriverManager介绍

前面4大核心对象基本代码都知道了,现在开始一个一个具体学习每个对象以及这个对象的常用操作和方法。DriverManager类是java.sql下的类,主要有两个功能,注册驱动和获取连接对象。本篇就这两个功能展开,具体来学习下。1.注册驱动相关代码//注册驱动DriverManager.registerDriver(new com.mysql.jdbc.Driver());前面的...

2019-04-22 22:29:28 1409

原创 JavaWeb学习-JDBC系列-1-JDBC概述

继续来学习自己不会的技能,我会一点Java基础,会jenkins pipeline,最近有一个困难,我本来想写一个Web应用程序,前端我大概想得到如何去布局,有哪些页面,其实我要实现的这个页面很简单,就是提供基本的登录功能,还有提供一个Jenkins pipeline 提交表单,让使用人员去提供参数,然后把表单参数和值存储在json文件,然后远程调用我jenkins上创建好的pipeline jo...

2019-04-22 14:04:00 771

原创 JavaWeb学习-JDBC系列-2-JDBC4个核心对象基本代码

前面把JDBC和Eclipse开发环境搭建好了,还说了JDBC的4个核心对象以及基本作用是什么。这篇就来写一个JDBC的第一个程序,相当于编程语言中的Hello Word例子。本篇是JDBC的最基本的知识,可以说学会了本篇这几行基础代码,JDBC就算入门了,后面几篇文章只不过是详细介绍和一些具体应用。1.写一个JDBC程序,查询student表的全部信息package demo;im...

2019-04-21 22:21:50 781 3

原创 Jenkins高级篇之Pipeline技巧篇-6-pipeline中使用jenkins share lib 方法

本篇介绍实际工作中一个很重要的技巧,那就是多个pipeline项目中如何使用jenkins 共享库中的方法。什么是jenkins共享库,说白了就是一个共享库项目,也就是一个git仓库中的代码。我们知道,公司中jenkins环境,测试环境可能部署一个,生产环境也部署一个。每个jenkins环境中,公司多个部门都在上面创建不同的jenkins job,那么问题就来了。 多个jenkins job, 特...

2019-04-17 22:34:36 7191

原创 Jenkins高级篇之Pipeline技巧篇-5-pipeline中如何代码串联多个job的执行

这篇我来介绍下,pipeline代码中如何把两个JOB(A 和B)给串接起来。我们知道,在图形界面的jenkins中的自由风格的job的设置页眉,我们可以选择,执行完job A之后触发执行Job B, 那么pipeline又是如何实现这一过程呢。环境准备当前我的JobA 就是前面几篇文章一直介绍的那个ProjectA-pipeline-demo,为了演示这个过程,我基于Job A给复制了一...

2019-04-16 23:13:34 12546 4

原创 Jenkins高级篇之Pipeline技巧篇-4-根据参数传入条件控制执行不同stage

这篇我来介绍一下之前,很早的时候介绍pipeline语法的时候,有一个指令叫when 和expression,当时由于pipeline知识学习太少,不好举例子去学习消化。到了这里,其实这两个关键字就是用来控制stage的执行,如果你条件有好几个,可以精确控制让哪一些stage执行,让哪一些stage不执行。我这里举例一个自动化测试中的例子,例如我写了多个stage,这个pipeline脚本执行...

2019-04-15 23:12:57 17114

原创 Jenkins高级篇之Pipeline技巧篇-3-JSON文件处理多个参数进一步优化

前面一篇,我们实现了把多个构建所需的变量放在Jenkins服务器能读取的一个json文件里。这一篇,在这个基础之上,我们来进行优化和改进,并且引出新的技巧和知识点。1.JSON文件放一个网络共享路径有时候,我们Jenkins服务器不是人人都有权限访问的,特别是生产环境的Jenkins服务器,所以不同人使用不同json文件路径就需要有一个大家共享的文件目录,而且大家都有权限编辑和写入json...

2019-04-01 22:14:51 7436

空空如也

空空如也

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

TA关注的人

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