自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iceryan的专栏

记录分享

  • 博客(38)
  • 资源 (2)
  • 收藏
  • 关注

原创 使用BigDecimal完成小数点后的精确位数的四舍五入

package com.ryan;import java.math.BigDecimal;class MyMath { public static double round(double num ,int scale) { BigDecimal big = new BigDecimal(num); BigDecimal result = big.divide(new BigDe

2013-02-23 16:16:36 11787

原创 匿名内部类

//假设有一接口A,但是此接每次只会用一次//所以就没有必要用一个特定的类来去实现它//可以使用匿名内部类interface A { public void print();}class B { public void fun(A a) { // 需要一个A的对象,但是A又是一个接口不能被实例化 a.print(); } public void get() { thi

2013-02-21 22:54:30 524

原创 Selenium Testing Tools CookBook 翻译 ---Selenium 测试秘籍

这是我的第二本关于selenium翻译的书籍,第一本为,名为Selenium初学者指南,主要介绍了使用Selenium IDE,和一些关于Selenium RC相关的知识。虽然再后期的自动化开发过程当中IDE并不常用。但是帮助我们定位元素,录一些简单的脚本后转成相应的语言的功能还是非常方便的。       关于此书,原版英文书为 ,直译起来名为Selenium的测试食谱,听起来也不是那

2013-02-21 11:26:18 3697 4

原创 【设计模式练习】工厂模式

1.  简单工厂在接口和子类中,避免这两者之前的直接操作。加入工厂类,工厂类来负现生产出你需要的对象。此以后的维护中,即便有新的子类继承了接口,但是你只需要关心工厂类把它生产出来即可。入口执行的代码可以不用变这种简单的工厂在处理同一类产品的时候还是比较方便的 ,但是如果分类越细。则就不能这样使用了。比如苹果,我可以生产红富士也可以生产将军等其化品种package com.r

2013-02-20 23:06:11 751

原创 【设计模式练习】多例设计

class Color { private String color; //在static区就构造好对象 private static final Color RED = new Color("红色"); private static final Color GREEN = new Color("绿色"); private static final Color BLUE = new Co

2013-02-17 22:13:56 502

原创 【设计模式练习】单例构造

单例模式的意思是,只能构造出一个对象,如现实中只会有一个太阳,一个地球一样。不会出现两种重复的对象、还如windows的回收站,虽然在每个盘中都有回收站这个对象,但实际上无论在哪删除一个文件,在其他任意盘的回收站都可以看到。class Singleton { // 通过静态属性的方式来生成对象 private static final Singleton INSTANCE

2013-02-17 21:17:21 523

原创 【算法练习】二叉树方法对数组进行排序

package com.ryan;class Node { // 定义左子树,右子树节点 private Node left; private Node right; private int data; // 需要存放的数据 public Node() { } // 通过构造函数初始化data public Node(int data) { this.data = da

2013-02-16 21:56:14 2151

原创 模拟链表

package com.ryan;class Node { // 表示节点,为了封装数据,并可以指向下一个节点 private Person p; private Node next; public Node(Person p) { this.p = p; } public Node getNext() { return next; } public Person

2013-02-13 22:45:05 541

原创 【算法练习】数组的反转

//反转数组,找到中间的位置。将首尾的数据交换,循环centerIndex次 public static int[] reverse( int[] a){ int centerIndex = a.length/2; int start = 0; int tail = a.length -1; int temp = 0; for

2013-02-08 14:54:13 545

原创 【算法练习】数组排序

1. 冒泡排序前面两个数进行比较,如果前一个数小于后一个数则进行换拉 //选择排序 public static void sort(int[] arr) { for (int i = 0; i < arr.length; i++) { for (int j = 0; j < arr.length-1; j++) { if (arr[j] > arr[j+1]) {

2013-02-08 11:47:50 619

原创 对象clone

对象clone需要此类实现Cloneable接口,重写clone()方法package com.ryan;//一个简单的人员类,只有姓名和年龄public class Person implements Cloneable{ private String name; private int age; public Person(String name ,int age){

2013-02-03 20:21:43 822

原创 WebDriver进行屏幕截图

例: 打开百度首页 ,进行截图package com.example.tests;import java.io.File;import org.apache.commons.io.FileUtils;import org.junit.*;import org.openqa.selenium.*;import org.openqa.selenium.ie.InternetExplorerD

2013-02-03 11:30:05 3404

原创 WebDriver中执行JavaScript

在WebDriver中可以使用JavaScript,通地使用JavascriptExector对象首先要通过向下转型 JavascriptExecutor js = (JavascriptExecutor) driver; 转为JavascriptExector对象然后再调用executeScript()方法来执行JS。例:1. 打开Google首页2. 通过JS获取网

2013-02-03 11:20:28 13660 1

原创 使用Actions对象模拟鼠标键盘操作

模拟双击操作1. 模拟双击一个div,验证点击之前的字体为14号2. 点击后字体为20号Actions builder = new Actions(driver); //new 出Actions对象builder.doubleClick(message).build().perform(); //对象后可以跟一系列的操作,要通过跟着build().perform()才能执行

2013-02-03 00:16:11 1960

原创 WebDriver获得表格里所有单元格的文本

方法为:1. 得到表格中所有的tr,存到list到中2.对tr进行循环,根据当前的tr,得到当前所有td的集合存到list当中3.循环中所有td里的文本 具体实现为package com.example.tests;import static org.junit.Assert.*;import java.util.*;import org.junit.*;import

2013-02-02 23:11:01 6376 4

原创 WebDriver中使用JQuery选择器

1. 在已加载了JQuery的页面上可以直接使用JQuery选择器例如www.jquery.com网站,如果我们想定位红框中导航栏中的偶数为就可以使用jquery的伪选择器:even具体实现如下package com.example.tests;import static org.junit.Assert.*;import java.util.*;im

2013-02-02 22:49:36 3216 1

原创 日期格式处理

利用SimpleDateFormat将字符串转为日期格式,也可以将日期转为字符串通过parse(),可以将字符口串转为日期通过format(),可以将日期转为字符串 public static void main(String[] args){ String s = "2013-2-2 20:54:30"; SimpleDateFormat dateForamt = new S

2013-02-02 21:54:41 594

原创 IO中的内存流

ByteArrayInputStream 、 ByteArrayOutputStream数据的来源不一定是文件,也可能是数据中的一块内存练习:将字符串中的小写都转成大写再输出 //将String中的字符都转为大写 public static void main(String[] args){ String s = "a b c d e f g"; ByteArrayInput

2013-02-02 17:29:34 2282

原创 IO中的字符流练习

1. FileWriter FileReader 用字符流来读写文写,一次性读取2个字节 public static void main(String[] args){ File f = new File("d:\\dmeo.txt"); String s = "I Am Learning Java,我正在学习Java"; //将数据写入文件 try { File

2013-02-02 17:14:48 470

原创 IO中的字节流练习

1. FileInputStream  FileOutputStream通过字节流来读写文件 public static void main(String[] args) throws Exception { //将文件里写数据 File f = new File("d:\\dmeo.txt"); FileOutputStream output = new FileOutput

2013-02-02 15:56:48 1705

原创 对象的比较,排序,重写equals(),compareTo(),hashCode()方法

import java.util.ArrayList;import java.util.Collections;public class Person implements Comparable{ private String name; private int age; private String sex; public Person(String name ,int age,

2013-02-01 21:42:55 2052

原创 【算法练习】二分法查询

public class Test { /** * @param int[] a 要查询的数组 * @param b 需要查询数据 */ public static int binarySearch(int[] a , int num){ int startIndex = 0; int endIndex = a.length-1; if(a.length == 0

2013-02-01 11:55:35 474

原创 String常用知识点小结

1. String中的==是引用的比较,equals是值的比较 public static void main(String[] args) { String a ="hello"; String b ="world"; String c = "helloworld"; String d = a+b; String z = "hello"; System.

2013-01-30 19:04:56 791

原创 字符串分割成二维数组,或加入到Map中

/** * 将字符串分割然后存到一个 * 二维数组中[{A,80},{B,60},{C,70}] * @return 返回值为一个二维数组 */ public static String[][] splitStringToArrary() { String s = "A:80,B:60,C:70"; String[] temp = s.split(",");

2013-01-29 20:00:39 7584

原创 【算法练习】递归算法的例子

一些常用的计算 //从1加到n的各,指定出口为sum(1)的时候==1 public static int sum(int n){ if (n==1) { return 1; }else{ return n+sum(n-1); } } // 求n的阶乘,指定出口为factorial(1)的时候==1 public static double factorial(i

2013-01-29 11:29:26 850

原创 左移和右移计算

正数的左移和右移以3为例3的二进制为00000011右移2位的时候将最右的11去掉左边补00结果为:00000000  --- >十进是中的0左移2位的时候将最左的00去掉右边补00结果为:00001100 ----->十进是中的12对于-3来说,负数的都是以补码的形式存在于计算器中补码  = 反码+1-3的二进制为100000011取反的补码为(符号为

2013-01-28 23:32:54 9850 5

原创 利用FileReader和FileWriter完成一个文件拷贝功能

目标:在cmd中可以执行java XXXX d:\1.txt d:\2.txt完成文件的拷贝命令package com.ryan.io;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.Reader;

2013-01-27 22:29:05 3217

原创 为什么要用泛型

有这么一个需求希望可以输出一个点的坐标,做为一个点的坐标,可以使用整型(1,2)也可以使用float型(1.0,2.0)当然也可以使用字符串型(北纬30度,东经120度)/* * 可以根据转入参数的内型不同 * 重载getPoint()方法 * */public class Point { public String getPoint(int x , int y

2013-01-26 01:31:19 1161

原创 Java中自动装箱、拆箱的例子

public class Test { public static void main(String[] args) { //手动装箱,拆箱 int x = 10; Integer a = new Integer(x); //将int型变为Integer对象 int y = a.intValue(); //将Interger对象变为int型 System.out.prin

2013-01-25 16:08:09 726

原创 接口介绍

/* * 接口定义了某一个模块的标准 * 想使用此接口必需实现这些方 * 法。如USB,我们插入USB的时候 * 都需要安装完驱动才能开始工作 */interface USB { public void installDriver(); public void start(); public void stop();}/* * 电脑定义了这样的接口,当USB插入的时候

2013-01-25 15:30:57 471

原创 抽象类的应用

/* * 抽象类的应用主要应用于模板化的设计,在父类定义 * 共有的属性和方法,抽像出来的方法等待子类来自已 * 实现。此例中,定义了一个人的类,具有name和age * 属性,并提供抽象方法getInfo(),每个子类的信息 * 不一样就让子类自已去完成,就好比,发了一个人员 * 表格,每个人自已向里面填入信息 */abstract class Person { private

2013-01-25 13:10:03 1371

原创 我理解java的多态

/* * 父类Animal,定义了三个方法, * 其中eat(),scream()是等着 * 被子类重写的,animalFun() * 是Animal自身的方法 */class Animal { public void eat() { System.out.println("我们吃各种各样的食物"); } public void scream() { System.o

2013-01-25 00:36:19 702

原创 div+css制作圆角宽度定宽边框

将图切为上部,中部,下部css 固定大小圆角div *{margin:0;padding:0} body{font-size:12px;padding:100px;} .box{ width:493px; height:auto; background:url(images/middle.png) repeat-y;/*放中部图片*/ }

2012-11-15 16:40:43 1609

原创 关于CSS的优先级

每CSS的选择器都有一个分数,可以根据这些分数这计算这些CSS的优先级1. 拥有!important,最有最高的优先级2. 标签。伪类或伪对象,优先级分数为13. 类、属性选择,优先级分数为104.id选择,优先级分数为1005.style属性,优先级分数为10006.其他选择符,如统配符,优先级分数为0无标题文档 p{color:blue;}

2012-11-14 13:32:05 502

原创 jquery实用代码 - 多标签切换显示内容效果

无标题文档 *{padding:0;margin:0} body{font-size:12px; padding:100px;} ul{list-style-type:none} .box ul{height:25px; line-height:25px;} /*position:relative;用于IE7上面*/ .box ul li{float:left; border:1

2012-11-10 18:16:10 3905

原创 selenium技巧 - 通过js来控制滚动条,通过xpath定位最上层的div层

业务流程:1.打开此网页 http://nanjing.xiaomishu.com/shop/search/sp2048_7452.向下拖动滚动条,右下角自动会出现【投诉与建议】(此网页已经修改不拖动也出现了,以前是没有的,)3.点击【投诉与建议】4.在打开的div 层中输入姓名,邮件,内容 并点击确定5.验证页面上的提示文字

2012-11-08 16:40:13 18150 1

翻译 selenium 1.0 Testing Tools:Beginner's guide 已完成- selenium 1.0初学者指南

在耗时一个多月的情况下,边学边翻译这本书也终于完成了自已计算机的知识并不多。所以很多词语也不是很到位,分享一下给大家,希望给大家带来一定的帮助如果你觉得本书对你来说有用。希望可以来淘宝支持一下此书 (),这里大家注意了不是卖书,书是免费的,在底部有下载地址,书有有大量的实际练习,自我觉得还是挺使用的。

2012-11-08 15:56:18 3745 1

原创 Selenuim RC + Junit 4 +eclipse 配置 自动化测试

1.Selenium 配置下载Selenuim IDE:作为初学者IDE强大的录制功能,能帮助我们快速了解Selenuim到底是一个什么东西如何定位对象,以及对对象的一些操作方法,ide录制出来的脚本可以直接在Firefox上面执行的。很实用的一个功能就是把当前录制的代码传为junit的代码,转的到是蛮不错的下载Selenium Server:如果想用Junit来进行测试的话必须下载Sel

2012-05-19 10:58:04 3994 1

selenium webdriver aip部分介绍

本书是我翻译自,保留了和web测试有关的一些章节,去除了关于移动平台,和BDD的章节。书有所用的代码我是用java来实现的,对于了解了我第一本书的一定代码基础的同学试读这本书会有比较好的入门提高。 书中的例子请放到d:\demo目录下

2013-02-21

Selenium 1.0 初学者指南

Selenium 1.0 初学者指南,希望和大家多多交流

2012-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除