随笔分类 -  框架相关

JAVA注解的使用
摘要:应用场景:我们在通过一个key值取得其对应的值时,很容易想到用HashMap,或者用enmu, 但这两者都有不方便的地方,往往要加一大段代码,如果能用注解来搞定,不仅能省很多代码,且看上去也很直接,实现方法如下:1.先定义一个注解:import java.lang.annotation.Elemen... 阅读全文

posted @ 2015-02-02 18:08 张飞_ 阅读(963) 评论(0) 推荐(1)

java生成随机字符串
摘要:private static int getRandom(int count) { return (int) Math.round(Math.random() * (count)); } private static String string = "abcde... 阅读全文

posted @ 2015-01-21 17:56 张飞_ 阅读(22979) 评论(2) 推荐(0)

java的几个format
摘要:public static String formatDateToString(long date) { SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS"); return for... 阅读全文

posted @ 2015-01-13 14:02 张飞_ 阅读(1058) 评论(0) 推荐(0)

java解析EXCEL
摘要:用的是POI的JAR包,兼容EXCEL2003及2007+版本的EXCEL所需要的JAR包:poi-3.8.jarpoi-ooxml.jarpoi-ooxml-schemas.jarxmlbeans.jar代码如下:public class ExcelReader { private Stri... 阅读全文

posted @ 2014-12-18 09:34 张飞_ 阅读(35095) 评论(6) 推荐(2)

java http下载文件/上传文件保存
摘要:private boolean downloadFile(String httpUrl, String savePath) { int byteread = 0; try { URL url = new URL(httpUrl); ... 阅读全文

posted @ 2014-12-09 17:42 张飞_ 阅读(8448) 评论(1) 推荐(0)

JAVA操作mysql(如何更加面向对象的操作数据库)
摘要:既然谈到面向对象,所以,先把连接信息给搞个对象出来:public class DBInfo { private String driver; private String host; private String port; private S... 阅读全文

posted @ 2014-12-05 11:29 张飞_ 阅读(4446) 评论(0) 推荐(4)

Java读写TXT文本
摘要:public String readTxtFile(String filePath) { StringBuffer appInfolistInput = new StringBuffer(); try { String encoding = "UTF8"; File file = new... 阅读全文

posted @ 2014-09-25 10:18 张飞_ 阅读(1521) 评论(0) 推荐(0)

JAVA操作mysql
摘要:所需jar包:mysql-connector-java.jar代码:import java.sql.*;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import com.mysql.jdbc.Co... 阅读全文

posted @ 2014-09-25 09:13 张飞_ 阅读(6622) 评论(2) 推荐(0)

Webdriver设置Firefox自动下载
摘要:看到很多人在firefox上操作下载窗口用autoit,太麻烦了,提供一种用profile来解决的办法:FirefoxProfile profile = new FirefoxProfile(); profile.setPreference("browser.download.dir", "c:\\data"); profile.setPreference("browser.download.fo... 阅读全文

posted @ 2014-06-10 10:54 张飞_ 阅读(5831) 评论(4) 推荐(0)

关于去哪儿网的UI自动化测试脚本
摘要:UI自动化测试Qunar机票搜索场景访问Qunar机票首页http://flight.qunar.com,选择“单程”,输入出发、到达城市,选择today+7日后的日期,点“搜索”,跳转到机票单程搜索列表页。在列表页停留1分钟,至到页面上出现“搜索结束”。如果出现航班列表,对于出现“每段航班均需缴纳... 阅读全文

posted @ 2014-05-28 18:00 张飞_ 阅读(5652) 评论(3) 推荐(2)

教你如何写框架------用中文构建脚本(更新版)
摘要:用中文写脚本,完全弃掉IDE,就能完成java+selenium的自动化测试过程,体验一下这神奇的过程吧。我们先来看下面的scenario:1.打开百度2.输入搜索关键字并点击"百度一下"3.在搜索结果页面取出搜索输入框的值进行验证我们来看如何实现:1.在TestBaidu.yaml中保存好loca... 阅读全文

posted @ 2014-03-10 20:18 张飞_ 阅读(5815) 评论(3) 推荐(2)

教你如何写框架------用中文构建脚本
摘要:框架下载地址:http://files.cnblogs.com/zhangfei/Automation.rar在看此篇博文前请先理清如下两下博文, 该博文是建立在如下两篇文章的基础上的:http://www.cnblogs.com/zhangfei/p/3456159.htmlhttp://www.cnblogs.com/zhangfei/archive/2012/10/10/2718989.html1.locator的保存方法:2.test data的保存方法:3.重点介绍用中文写的测试用例:打开是关键字,里面的url对应test data中的url结点,必须用""创建页 阅读全文

posted @ 2014-01-03 16:47 张飞_ 阅读(3796) 评论(1) 推荐(2)

教你如何写框架------元素管理篇
摘要:前言:我的博客从来都是言简意赅,直接步入正题。元素对象管理:元素对象(以下称为locator)的维护与管理很麻烦,因为locator比较多,每个页面上要操作的可能有几十个,如何快速的查找及维护好能够使我们写脚本的速度及维护速度大大提升。在前端开发中,开发人员通常是把UI样式放在CSS文件中,受此影响,我们也可以把我们的locator放在一个专门的文件中,按照页面来分类,提取其公共的locator放在公共的文件中,这样或许可以提升些许编写脚本速度及后期维护成本,效果就是如果UI变了,我们只需要修改对应的页面中的locator就行了,脚本都不需要重新编译(如果是用需要编译的语言,如JAVA),下面 阅读全文

posted @ 2013-12-03 22:00 张飞_ 阅读(11024) 评论(24) 推荐(16)

Log4j 基本配置示例
摘要:1.log4j.propertieslog4j.rootLogger=INFO, stdout, fileoutlog4j.logger.TestProject=INFOlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appen... 阅读全文

posted @ 2013-09-11 11:51 张飞_ 阅读(844) 评论(0) 推荐(0)

STAF进行分布式脚本分发----实践篇
摘要:该博文理论支持文章:http://www.cnblogs.com/zhangfei/p/3169139.html一.准备条件1.安装STAF.由于其官网被墙了,所以大家可进入WAT群的网盘里去下载对应版本(有32位与64位两个版本)2.安装完成后,打开STAF\bin下面的STAF.cfg文件,添加信任,把所有安装了staf的机器都添加进去,如下:3.重启staf .二.实践1.下载distribute.rar并解压。http://files.cnblogs.com/zhangfei/distribute.rar2.打开config/config.xml结点:定义一些结点变量,以便其它的结点来 阅读全文

posted @ 2013-07-24 10:50 张飞_ 阅读(1838) 评论(0) 推荐(0)

如何用STAF进行自动化测试分布式运行
摘要:本文的目的在于引导读者去了解STAF及如何调用其接口去实现自动化测试的分布式动行。 提到分布式运行,很多人想到了Jenkins,Jenkins里面有个node插件,可以去分派任务给slave,Jenkins也有console可以查看运行LOG,但Jenkins存在如下几个问题: 1.需要事先在node里填写好slave的信息。 2.需要人为的去指派任务到某个slave上 3.多个task一起运行时,console信息是混乱的 4.slave上的报告不好整合 为了解决以上几点,向大家推荐一款工具STAF(Software Testing Automation Framwork),... 阅读全文

posted @ 2013-07-03 11:39 张飞_ 阅读(2998) 评论(1) 推荐(0)

WebDriver基本操作入门及UI自动化练手页面
摘要:在这里集中了我们在做UI自动化时常见的一些控件操作。希望能对新手有帮助。下载地址:http://files.cnblogs.com/zhangfei/demo.rarpackage com.test;import java.util.List;import java.util.Set;import org.openqa.selenium.Alert;import org.openqa.selenium.By;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;import org. 阅读全文

posted @ 2013-06-27 10:32 张飞_ 阅读(9876) 评论(7) 推荐(2)

UI自动化测试框架WAT下载地址(WAT QQ群号:254285583)
摘要:----------------------------------------------------------------------------------------------http://files.cnblogs.com/zhangfei/WAT_1.7.rarchange log:1.增加一个命令行运行的all命令2.增加多浏览器的支持用法:1.ruby CommandWAT.rb all2.在全局的conf.yaml文件的Driver选项进行配置功能:1.可运行testcase文件夹下面的所有case,且在report文件夹下面生成一个总的报告report.html2.可自 阅读全文

posted @ 2013-05-06 13:57 张飞_ 阅读(3464) 评论(3) 推荐(3)

TestNG如何修改运行结果(通过使用监听器和报表器,可以很轻松的生成自己的TestNG报表)
摘要:监听器 实现接口 org.testng.ITestListener ,并且会在测试开始、通过、失败等时刻实时通知报告器 实现接口 org.testng.IReporter ,并且当整个测试运行完毕之后才会通知。IReporter 接受一个对象列表,这些对象描述整个测试运行的情况例如,如果你想要生成一... 阅读全文

posted @ 2012-11-26 13:57 张飞_ 阅读(4455) 评论(0) 推荐(0)

java结合testng,利用XML做数据源的数据驱动示例
摘要:testng的功能很强大,利用@DataProvider可以做数据驱动,数据源文件可以是EXCEL,XML,YAML,甚至可以是TXT文本。在这以XML为例:备注:@DataProvider的返回值类型只能是Object[][]与Iterator[]TestData.xml: 1 2 3 4 3 4 3 4 3 4 处用DOM4J解析XML,ParserXml.java文件:pa... 阅读全文

posted @ 2012-10-10 21:05 张飞_ 阅读(9203) 评论(9) 推荐(5)

导航