随笔分类 -  JAVA学习之旅

摘要:通常情况下,Ant构建文件build.xml应该在项目的基础目录。可以自由使用其他文件名或将构建文件中其他位置。在本练习中,创建一个名为build.xml 在电脑的任何地方的文件。 <?xml version="1.0"?> <project name="Hello World Project" d 阅读全文
posted @ 2016-11-21 11:52 tiancy 阅读(1978) 评论(0) 推荐(0)
摘要:IReporter接口是干嘛的?就是让用户自定义报告的,很多人想要自定义报告,于是乎找各种插件,比如什么testng-xslt啊,reportng啊,各种配置,最后出来的结果,还不能定制化,但为什么不能自已定制一份呢?testng的IReporter接口就接供了这样的功能,我们只需要实现这个接口,并 阅读全文
posted @ 2016-11-17 17:12 tiancy 阅读(1370) 评论(0) 推荐(0)
摘要:数据驱动是做自动化测试中很重要的一部分,数据源的方案也是百花八门了,比如利用外部文件,直接在@DataProvider中写死等等,我们今天介绍一下利用enum来做数据源,先来看一下enum的写法: 上述代码复制后,可直接运行!上述代码可理解为有两组数据,每一组里面有两个数据,一个是retCode,一 阅读全文
posted @ 2016-11-16 14:18 tiancy 阅读(280) 评论(0) 推荐(0)
摘要:testng的功能很强大,利用@DataProvider可以做数据驱动,数据源文件可以是EXCEL,XML,YAML,甚至可以是TXT文本。在这以XML为例:备注:@DataProvider的返回值类型只能是Object[][]与Iterator[]TestData.xml: <?xml versi 阅读全文
posted @ 2016-11-16 14:13 tiancy 阅读(184) 评论(0) 推荐(0)
摘要:JAVA操作mysql所需jar包:mysql-connector-java.jar代码: 阅读全文
posted @ 2016-11-15 14:10 tiancy 阅读(361) 评论(0) 推荐(0)
摘要:java解析EXCEL用的是POI的JAR包,兼容EXCEL2003及2007+版本的EXCEL所需要的JAR包:poi-3.8.jarpoi-ooxml.jarpoi-ooxml-schemas.jarxmlbeans.jar代码如下: 阅读全文
posted @ 2016-11-15 14:05 tiancy 阅读(597) 评论(0) 推荐(0)
摘要:做自动化测试的人,都应该对XPATH很熟悉了,但是在用JAVA解析XML时,我们通常是一层层的遍历进去,这样的代码的局限性很大,也不方便,于是我们结合一下XPATH,来解决这个问题。所需要的JAR包:dom4j.jarjaxen.jarxmlbeans.jar具体的代码如下: 阅读全文
posted @ 2016-11-15 14:00 tiancy 阅读(1398) 评论(0) 推荐(0)
摘要:java读取properties文件的几种方法一、项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1、通过java.util.Properties读取Properties p=new Properties(); //p需要InputStream对象进行读取文件,而获 阅读全文
posted @ 2016-11-14 17:48 tiancy 阅读(2570) 评论(0) 推荐(0)
摘要:log4j 格式详解 log4j.rootLogger=日志级别,appender1, appender2, …. 日志级别:ALL<DEBUG<INFO<WARN<ERROR<FATAL<OFF,不区分大小写 注意,需在控制台输入,只需将其中一个appender定义为stdout即可 注意,roo 阅读全文
posted @ 2016-11-14 17:35 tiancy 阅读(300) 评论(0) 推荐(0)
摘要:TestNG Assert 详解org.testng.Assert 用来校验接口测试的结果,那么它提供哪些方法呢? 中心为Assert测试类,一级节点为方法例如assertEquals,二级结点为参数类型及参数个数,double 3/2 表示支持传入3个double类型的参数,也支持传入2个doub 阅读全文
posted @ 2016-11-14 17:11 tiancy 阅读(2280) 评论(0) 推荐(0)
摘要:fastjson简介:Fastjson是一个Java语言编写的高性能功能完善的JSON库。fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf。Fastjson完全支持http 阅读全文
posted @ 2016-11-09 14:14 tiancy 阅读(3637) 评论(0) 推荐(0)
摘要:一、Cookies到底是什么鬼?简单来说,Cookies就是服务器暂时存放在客户端(你的电脑里)的资料(.txt格式的文本文件),好让服务器用来辨认 你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookies 会把你在网站上所打的文字或是一些选择都记录下来。当下次 阅读全文
posted @ 2016-11-08 14:23 tiancy 阅读(1302) 评论(0) 推荐(0)
摘要:HTTP协议的接口测试中,使用到最多的就是GET请求与POST请求,其中POST请求有FORM参数提交请求与RAW请求( post请求时有一个选项是form-data,或者raw,使用raw可以请求成功,from-data不知道怎么组装key和value所以一直失败。非常不明白raw是什么意思,go 阅读全文
posted @ 2016-11-08 10:27 tiancy 阅读(351) 评论(0) 推荐(0)
摘要:URL模式URL(Uniform Resource Locator) 地址用于描述一个网络上的资源, 基本格式如下scheme 指定低层使用的协议(例如:http, https, ftp)host HTTP服务器的IP地址或者域名port# HTTP服务器的默认端口是80,这种情况下端口号可以省略。 阅读全文
posted @ 2016-11-04 14:03 tiancy 阅读(179) 评论(0) 推荐(0)
摘要:1 为什么需要抽象类?如何定义抽象类 是一种模板模式,抽象类为所有子类提供了一个通用模板,子类可以在这个模版基础上进行扩展; 通过抽象类,可以避免子类设计的随意性。通过抽象类,我们就可以做到严格限制子类的设计,使子类之间更加通用 要点: 1 有抽象方法的类只能定义成抽象类 2抽象类不能实例化,即不能 阅读全文
posted @ 2016-11-04 13:56 tiancy 阅读(138) 评论(0) 推荐(0)
摘要:创建线程:1 可以实现Runnable接口。2 可以扩展Thread类本身。 通过实现Runnable创建线程:创建一个线程,最简单的方法是创建一个实现Runnable接口的类。为了实现Runnable,这个类需要实现只有一个单一的方法 run(),它是这样声明的:public void run(  阅读全文
posted @ 2016-11-02 16:20 tiancy 阅读(170) 评论(0) 推荐(0)
摘要:public static void main(String[] args) { File file= new File("e:/list"); printFile(file, 0); } static void printFile(File file ,int level){ for (int i = 0; i <level; i++) ... 阅读全文
posted @ 2016-11-01 14:04 tiancy 阅读(309) 评论(1) 推荐(0)
摘要:一 读取文件 二写出文件 阅读全文
posted @ 2016-11-01 12:03 tiancy 阅读(178) 评论(0) 推荐(0)
摘要:一、Hashmap和Hashtable的区别 1 主要:Hashtable线程安全,同步,效率相对低下 HashMap线程不安全,非同步,效率相对高 2 父类:Hashtable是Dictionary HashMap是AbstractMap 3 rull:Hashtable键与值不能为null Ha 阅读全文
posted @ 2016-11-01 11:08 tiancy 阅读(278) 评论(0) 推荐(0)
摘要:冒泡排序 基本思想: 在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻的数比较后发现它们 的排序与排序要求相反时,就将它们互换 阅读全文
posted @ 2016-10-31 17:41 tiancy 阅读(146) 评论(0) 推荐(0)