上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

2014年3月10日

教你如何写框架------用中文构建脚本(更新版)

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

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

2014年1月3日

教你如何写框架------用中文构建脚本

摘要: 框架下载地址: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 张飞_ 阅读(3776) 评论(1) 推荐(2) 编辑

2013年12月3日

教你如何写框架------元素管理篇

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

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

2013年9月22日

给定数组a[1,2,3],用a里面的元素来生成一个长度为5的数组,打印出其排列组合

摘要: 给定数组a[1,2,3],用a里面的元素来生成一个长度为5的数组,打印出其排列组合ruby代码:def all_possible_arr arr, length = 5 ret = [] length.times do if ret.empty? re... 阅读全文

posted @ 2013-09-22 12:19 张飞_ 阅读(878) 评论(1) 推荐(0) 编辑

根据上排给出十个数,在其下排填出对应的十个数 要求下排每个数都是先前上排那十个数在下排出现的次数。

摘要: 腾讯面试题:给你10分钟时间,根据上排给出十个数,在其下排填出对应的十个数要求下排每个数都是先前上排那十个数在下排出现的次数。上排的十个数如下:【0,1,2,3,4,5,6,7,8,9】举一个例子,数值: 0,1,2,3,4,5,6,7,8,9分配: 6,2,1,0,0,0,1,0,0,00在下排出现了6次,1在下排出现了2次,2在下排出现了1次,3在下排出现了0次....以此类推..a = [0,1,2,3,4,5,6]b = Array.new(a.length,0)#p a.repeated_combination(2).to_adef get_index_arr len,n te... 阅读全文

posted @ 2013-09-22 11:55 张飞_ 阅读(552) 评论(0) 推荐(0) 编辑

2013年9月16日

查找最小的k个元素

摘要: 题目:输入n个整数,输出其中最小的k个。例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。a = [9,8,5,2,7,1,10,126,100]def test a,k if a.lengthmax else if v<max b.delete_at(b.index(b.max)) b<<v max = b.max end end } p bendtest a,7 阅读全文

posted @ 2013-09-16 17:12 张飞_ 阅读(283) 评论(0) 推荐(0) 编辑

2013年9月13日

将一个数组分成相加结果最相近的两个数组

摘要: 分组的思想就是先把数组排序,分成两组,然后再把这两组的值相减,根据这个值再递归的进行调整,直到这个值小于任何两个相减的值。str = [1,2,3,4,5,6,7,8,9,11,100]str = str.sorta = []b = []for i in 0..str.length-1 if i%2==0 a b.length and a.inject(&:+)>b.inject(&:+) b a.length and b.inject(&:+)>a.inject(&:+) ab[j] if flag - (a[i] - b[j]) = (a[i] 阅读全文

posted @ 2013-09-13 21:58 张飞_ 阅读(1342) 评论(0) 推荐(0) 编辑

java线程池的应用

摘要: package com.test;import java.util.concurrent.Callable;public class TestThread implements Callable{ @Override public Object call() throws Exception { System.out.println(123); return 456; }}package com.test;import java.util.ArrayList;import java.util.Collection;import java.util.... 阅读全文

posted @ 2013-09-13 11:43 张飞_ 阅读(284) 评论(0) 推荐(0) 编辑

ruby的sort方法的重新认识

摘要: ruby中的sort方法,这个方法可以加一个两个参数的block,这个block可以返回1 0 -1来表示这两个参数大于 等于 小于示例:str = ["192.160.175","192.160.90","192.168.2.175","192.168.2.90","192.168.1.180","192.160.90.1"]arr = str.sort do |a, b| ip1 = a.split('.').map &:to_i ip2 = b. 阅读全文

posted @ 2013-09-13 11:09 张飞_ 阅读(2544) 评论(0) 推荐(0) 编辑

java 图片与文字生成PDF

摘要: 1.jar包:iText-2.1.5.jar2.code:import java.awt.Color;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import com.lowagie.text.Document;import com.lowagie.text.DocumentException;import com.lowagie.text.Element;import com.lowagie.text.Fo 阅读全文

posted @ 2013-09-13 09:32 张飞_ 阅读(7535) 评论(0) 推荐(0) 编辑

2013年9月12日

分治法取最大值的实现

摘要: str = [2,3,1,5,8,4,0,7,9,2,3,1,5,8,4,0,7,9,2,3,1,5,8,4,0,7,9,2,3,1,5,8,4,0,7,9,2,3,1,5,8,4,0,7,9]def test1 arr len = arr.length (len%2==0)?(l = len/2):(l = (len+1)/2) ar = [] for i in 0..l-1 if arr[i*2+1]!=nil and arr[i*2]<arr[i*2+1] ar<<arr[i*2+1] else ar<<arr[i*2] end end... 阅读全文

posted @ 2013-09-12 11:46 张飞_ 阅读(306) 评论(0) 推荐(0) 编辑

2013年9月11日

java解析属性文件

摘要: import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.util.HashMap;import java.util.Iterator;import java.util.Properties;import java.util.Set;public class ParsePropertyFile { public HashMap getProperty(String propertyFile) { Ha... 阅读全文

posted @ 2013-09-11 11:56 张飞_ 阅读(1376) 评论(0) 推荐(0) 编辑

Log4j 基本配置示例

摘要: 1.log4j.propertieslog4j.rootLogger=INFO, stdout, fileoutlog4j.logger.TestProject=INFOlog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appen... 阅读全文

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

2013年9月8日

两个有序数组合并成一个新的有序数组

摘要: 两个有序数组合并成一个新的有序数组,不用系统的API,其实有多种方法可以实现。1.先把两个有序数组合并成一个新的数组,再进行排序,使其成为一个新的有序数组,此方法程序可以运行,但应该不算是最优的方法。a = [1,5,9,10]b = [2,6,7]c=[]for i in 0..a.length-1 cc[j+1] temp = c[j] c[j] = c[j+1] c[j+1] = temp end endendp c2.对两个有序数组进行比较,然后依次放入一个新的数组中去,只用一次循环,就生成一个新的有序数组,不知道是不是最优方法,欢迎大家给出最优... 阅读全文

posted @ 2013-09-08 23:27 张飞_ 阅读(6253) 评论(0) 推荐(0) 编辑

2013年9月4日

Java正则应用

摘要: private List find(String reg, String str) { Matcher matcher = Pattern.compile(reg).matcher(str); List list = new ArrayList(); while (matcher.find()) { list.add(matcher.group()); } return list; } 阅读全文

posted @ 2013-09-04 14:38 张飞_ 阅读(191) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

导航