随笔分类 -  框架相关

浅析测试驱动
摘要:前言 现在流行的测试驱动有数据驱动,行为驱动,关键字驱动。初听,甚是高大上,不明其理。车子讲究两驱四驱前驱后驱等,根据路况或场景来选择不同的车子,测试也搞驱动?那么这三个流行的驱动方式,到底哪一个才是人间真理?如何选择?别急,百晓生带你一探究竟。 什么是驱动? 什么是驱动?驱动什么?车子上的驱动,是 阅读全文

posted @ 2016-08-19 09:09 张飞_ 阅读(2670) 评论(1) 推荐(3) 编辑

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

posted @ 2016-06-29 11:20 张飞_ 阅读(4835) 评论(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 张飞_ 阅读(4512) 评论(2) 推荐(2) 编辑

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

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

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

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

HttpURLConnection GET/POST写法
摘要:现在虽然HttpClient很好使,但也有人在用最原生的HttpURLConnection, 记录一下,备忘之。 阅读全文

posted @ 2016-03-28 15:48 张飞_ 阅读(11037) 评论(2) 推荐(0) 编辑

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

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

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

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

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

posted @ 2016-02-03 17:29 张飞_ 阅读(1789) 评论(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 张飞_ 阅读(5464) 评论(4) 推荐(3) 编辑

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

posted @ 2016-01-04 15:20 张飞_ 阅读(15533) 评论(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 张飞_ 阅读(28384) 评论(0) 推荐(1) 编辑

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

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

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

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

CMD递归文件夹
摘要:SET dir=%~dp0SET /a cnt=0echo dir is: %dir%cd /d %dir%for /R %dir% %%i in (*.apk) do ( set /a cnt=cnt+1 echo %%~nxi>>1.txt) echo %cnt%pause以上的目的是在WIND... 阅读全文

posted @ 2015-10-07 16:10 张飞_ 阅读(3106) 评论(0) 推荐(0) 编辑

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

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

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

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

cmd adb批量安装与卸载
摘要:批量安装: SET dir=%~dp0echo dir is: %dir%cd /d %dir%for /R %dir% %%i in (*.apk) do adb install %%i 批量卸载: SET dir=%~dp0echo dir is: %dir%cd /d %dir%for /R 阅读全文

posted @ 2015-08-31 11:38 张飞_ 阅读(1979) 评论(0) 推荐(0) 编辑

自动化测试中CSS SELECTOR选择器的一些写法
摘要:常见符号:#表示id.表示class>表示子元素,层级一个空格也表示子元素,但是是所有的后代子元素,相当于xpath中的相对路径#input 选择id为input的节点.Volvo 选择class为Volvo的节点div#radio>input 选择id为radio的div下的所有的input节点d... 阅读全文

posted @ 2015-08-14 10:52 张飞_ 阅读(3426) 评论(3) 推荐(2) 编辑

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 张飞_ 阅读(3384) 评论(1) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示