随笔分类 -  JAVA相关

Java远程调用原理DEMO
摘要:1. POJO 2. Service接口定义 3. Provider服务实现 4. Provider 5. Consumer 阅读全文

posted @ 2017-12-25 10:23 张飞_ 阅读(869) 评论(0) 推荐(0)

java观察者模式的实现
摘要:在看博客里,有个订阅功能,当你订阅后,当博主发布新的博客,你都能收到消息。这是如何实现的?是不是后台有个线程在不停的轮询?如果是这样的话,显然太耗资源,如果当博客在发布时,找到所有的订阅者,然后循环的把消息发给订阅者,这样就会显得更人性化了。这就是观察者模式,观察者模式有两个对象:博主,订阅者。当读 阅读全文

posted @ 2016-06-29 11:20 张飞_ 阅读(4850) 评论(7) 推荐(0)

自动化测试全聚合
摘要:UI自动化测试:1.基础API:http://www.cnblogs.com/zhangfei/p/3158223.html2.数据驱动:http://www.cnblogs.com/zhangfei/p/5390091.htmlhttp://www.cnblogs.com/zhangfei/arc 阅读全文

posted @ 2016-05-03 13:38 张飞_ 阅读(4536) 评论(2) 推荐(2)

JAVA利用enum结合testng做数据驱动示例
摘要:数据驱动是做自动化测试中很重要的一部分,数据源的方案也是百花八门了,比如利用外部文件,直接在@DataProvider中写死等等,我们今天介绍一下利用enum来做数据源,先来看一下enum的写法: 上述代码复制后,可直接运行! 上述代码可理解为有两组数据,每一组里面有两个数据,一个是retCode, 阅读全文

posted @ 2016-04-14 10:26 张飞_ 阅读(2303) 评论(0) 推荐(0)

自动化测试关键字驱动的原理及实现
摘要:自动化测试现在越来越趋向于平台化,平台化是致力于协同工作,提高效率,让更多人参与自动化的一个过程,在我看来,平台化中,有一个更为关键点,就是关键字驱动,只有把自动化测试的代码转换成为大家更容易懂的自然语言,才能让更多不懂代码的人加入进去,才能达到平台化的目的。今天我们就来谈谈自动化测试中关键字驱动的 阅读全文

posted @ 2016-03-28 22:31 张飞_ 阅读(16861) 评论(5) 推荐(0)

JAVA自动化测试中多数据源的切换
摘要:在做自动化测试时,数据驱动是一个很重要的概念,当数据与脚本分离后,面对茫茫多的数据,管理数据又成了一个大问题,而数据源又可能面对多个,就跟在开发过程中,有时候要连接MYSQL,有时候又要连接SQL SERVER一样,如何做到快速切换?下面的示例中,我们将从一个数据源开始,一步步的演示下去: 一. 用 阅读全文

posted @ 2016-02-29 23:59 张飞_ 阅读(5520) 评论(6) 推荐(1)

JAVA生产者消费者的实现
摘要:春节回了趟老家,又体验了一次流水席,由于桌席多,导致上菜慢,于是在等待间,总结了一下出菜流程的几个特点: 1.有多个灶台,多个灶台都在同时做菜出来。 2.做出来的菜,会有专人用一个托盘端出来,每次端出来的菜(是同一个菜品)的数量不等。 3.由于端出来的菜可能不能满足所有的桌数,所以,端菜人可能会随机 阅读全文

posted @ 2016-02-14 11:38 张飞_ 阅读(3474) 评论(1) 推荐(0)

JAVA的Proxy动态代理在自动化测试中的应用
摘要:JAVA的动态代理,在MYBATIS中应用的很广,其核心就是写一个interface,但不写实现类,然后用动态代理来实例化并执行这个interface中的方法,话不多说,来看一个实现的例子: 1.先定义一个接口: public interface TestProxy { String hello() 阅读全文

posted @ 2016-02-03 17:29 张飞_ 阅读(1801) 评论(3) 推荐(1)

JAVA Builder模式构建MAP/LIST的示例
摘要:我们在构建一个MAP时,要不停的调用put,有时候看着觉得很麻烦,刚好,看了下builder模式,觉得这思路不错,于是乎,照着用builder模式写了一个构建MAP的示例,代码如下:import java.util.HashMap;import java.util.Map;public class ... 阅读全文

posted @ 2016-01-12 14:44 张飞_ 阅读(5494) 评论(4) 推荐(3)

HttpClient在HTTP协议接口测试中的使用
摘要:HTTP协议的接口测试中,使用到最多的就是GET请求与POST请求,其中POST请求有FORM参数提交请求与RAW请求,下面我将结合HttpClient来实现一下这三种形式:一.GET请求: GET请求时,参数一般是写在链接上的,代码如下: public void get(String ur... 阅读全文

posted @ 2016-01-04 15:20 张飞_ 阅读(15579) 评论(8) 推荐(5)

JAVA中取子字符串的几种方式
摘要:有这样一串字符串:String s = "共 100 页, 1 2 3 4...";假如我想把"100"给取出来,该如何做?方法一: 采用split的方式System.out.println(s.split(" ")[1]);或者System.out.println(s.split("\\s")[1... 阅读全文

posted @ 2015-12-31 16:59 张飞_ 阅读(28422) 评论(0) 推荐(1)

JAVA自已设计JSON解析器
摘要:当然,有很多很好的JSON解析的JAR包,比如JSONOBJECT,GSON,甚至也有为我们测试人员而打造的JSONPATH,但我还是自已实现了一下(之前也实现过,现在属于重构)。 思想是这样的,以这个JSON串为例:String j = "{\"a\":\"b\",\"c\\\"b\":{\"a\ 阅读全文

posted @ 2015-12-10 10:45 张飞_ 阅读(5398) 评论(7) 推荐(4)

JAVA自动化测试数据设计
摘要:数据管理是很重要的,数据管理与方法一样,依然是有层次的,我们在测试的过程中,可能会有多个环境,每个环境的URL啊,登录名啊,数据库连接地址啊等等不一样,我们可以把这些环境每个都配置一个数据文件,里面写上URL啊登录名等这些,作为一个全局的变量,通过配置文件来控制选择哪一个环境的数据文件。每一个测试类... 阅读全文

posted @ 2015-10-07 20:13 张飞_ 阅读(2783) 评论(6) 推荐(1)

java 字符串中参数化符号${}的解析
摘要:我们在很多地方都能看到代表参数意义的符号${},可能我们在写一些框架的时候,有时候也需要用到这个符号,但他们是如何精确解析的?或者说需要我们自已写的时候,如何写?我们先来看以下的几个场景: 1.字符串"a${a}a" 2.字符串"a\${a}a" 3.字符串"a${a\}a" 4.字符串"a${a\ 阅读全文

posted @ 2015-09-10 13:39 张飞_ 阅读(20970) 评论(1) 推荐(0)

java 自动化测试平台构建思想
摘要:很多人迷信于自动化测试平台,认为这玩意是万能的,对于测试人员,不需要写代码,只需要在平台上选择一下,输入一点参数,就能达到测试的目的。想法是不错的,但关键在于实现这个平台的过程,这个就需要一个WEB开发的功底了,我们今天不谈WEB开发,就谈谈在构建这个平台前所需要做的一些工作。以接口测试为例,假如我... 阅读全文

posted @ 2015-09-01 12:39 张飞_ 阅读(5372) 评论(3) 推荐(0)

JSOUP爬虫示例
摘要:利用JSOUP做爬虫,爬取我博客中的所有标题加链接,代码示例如下:package com.test.jsoup;import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.j... 阅读全文

posted @ 2015-08-14 10:39 张飞_ 阅读(3397) 评论(1) 推荐(0)

httpclient检查某个链接是否可用
摘要:private boolean checkUrlIsValid(String url) { CloseableHttpClient httpClient = HttpClients.createDefault(); RequestConfig requestConfig = RequestCon... 阅读全文

posted @ 2015-08-13 18:51 张飞_ 阅读(2994) 评论(0) 推荐(0)

java 对一个字符串进行加减乘除的运算
摘要:记录一个小程序,里面涉及到的JAVA知识点有:字符串扫描,list删除元素的方法,泛型的使用,JAVA中的/要注意的事项。有兴趣的可以看看package com.demo;import java.util.ArrayList;import java.util.HashMap;import java.... 阅读全文

posted @ 2015-06-30 11:08 张飞_ 阅读(13343) 评论(1) 推荐(0)

JAVA JSON解析:类XPATH解析JSON
摘要:目前JAVA解析JSON的方式有很多种,json-lib啊,GJSON啊,等等都可以解析,但通常是将JSON转换为对象或者是LIST或者是MAP,对于我们测试人员来说,其实我们并不需要里面的全部信息,一般情况下,我们只需检查里面的某个具体的值即可,听说JSONPATH可以做到,我没仔细看过JSONP... 阅读全文

posted @ 2015-06-21 00:12 张飞_ 阅读(11080) 评论(4) 推荐(3)

java webdriver的api的封装
摘要:我们来看一下官网提供的代码写法,即最原始的写法:driver.findElement(By.id("kw")).click()这样写是没任何问题的,但这样没有把元素对象,数据,业务逻辑分离,达不到装逼的效果,为了使这三方面分离,我们先来分析一下这句代码:这里面涉及到了三个对象:driver对象,By... 阅读全文

posted @ 2015-06-03 11:20 张飞_ 阅读(5598) 评论(7) 推荐(1)

导航