`
stephenwang1011
  • 浏览: 51512 次
社区版块
存档分类
最新评论
文章列表
本书是作者多年的web自动化测试经验的结晶,该教程从入门讲起(真正的手把手教程),到项目实战、框架的搭建以及持续集成测试环境的搭建都有详细讲解。          全书穿插了大量的图片和代码,让你更容易读懂。书中的工具,学习文档,测试框架,对应章节的代码都在网盘中存储,用户可以在书的结尾处找到下载地址。本书会不定时更新内容,测试框架也会不定时更新,不断完善。 书籍阅读地址: http://yuedu.baidu.com/ebook/c7705abb453610661ed9f4ed      
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ctrl+/】 快速添加注释,能为光标所在行或所选定行快速添加注释或取消注释,在调试的时候可能总会需要注释一些东西或取消注释,现在好了,不需要每 ...

Java栈与堆

1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 3. Java中的数据类型有两种。 一种是基本类型(primitive types), 共有8种, ...
public class StringTest { public static void main(String[] args) { String str = new String("abc"); //语句(1) String str1 = "abc";//语句(2) String str2 = new String("abc");//语句(3) System ...
先看一段代码 public class MethoDemo01{ public static void main(String args[]){ int one = addOne(10,20) ; // 调用整型的加法操作 float two = addTwo(10.3f,13.3f) ; // 调用浮点数的加法操作 System.out.println("addOne的计算结果:" + one) ; System.out.println("addTwo的计算结果:" + two) ; } // 定义方法,完成两 ...
给出三个数,求出最大的那个数并打印出来,这里有个比较简单的方法,在我看来是 如果有更简单的方法欢迎留言探讨。 实现的原理:借助三目运算符 快速比较大小 求出最大的那一个 package test; public class TestDemo02 { public static void main(String[] args) { TestDemo02 t = new TestDemo02(); int max = t.maxNum(2, 3, 0); System.out.println("最大数值:"+max); } pub ...
三目运算符形式为: 结果变量=表达式?值1:值2; 其中 1)表达式 为逻辑表达式 判断其为真或假           2)值1 与 值2 为 可能的值 不能为表达式,也即 值1,值2 不能为 a=1这样的表达式           3)三目运算符进行运算后 返回的是一个值 必须用变量进行保存或print(?:)直接打印 或return返回结果值 如果表达式的值为真,那么就把值1赋给结果变量 如果表达式的值为假,那么就把值2赋给结果变量 看下面例子: package test; public class TestDemo { /** * @param arg ...
通过一个类来了解String的常用方法集合 package com.wy.base.stringapi; public class StringAPIDemo { /** * @param stephenwang * String类的用法大集合 */ public static void main(String[] args) { /* * public char[] toCharArray()将一个字符串变为字符数组 * public byte[] getBytes() 将一个字符串变为字节数组 */ String str ...
在java的逻辑运算符中,有这么四类:&&(短路与),&(与),|(或),||(短路或)。 &&和&都是表示与,区别是&&只要满足第一个条件,后面条件就不再判断。而&要对所有的条件都进行判断。 看下面的程序: “&”操作: public class OperateDemo01{ /** 验证"与" 操作 说明:"与" 操作 要求所有条件都判断一遍 */ public static void main(String args[]){ if(10 ...
web的自动化测试中,我们经常会遇到这样一种情况:当我们的程序执行时需要页面某个元素,而此时这个元素还未加载完成,这时我们的程序就会报错。怎么办?等待。等待元素出现后再进行对这个元素的操作。 在selenium-webdriver中我们用两种方式进行等待:明确的等待和隐性的等待。   明确的等待   明确的等待是指在代码进行下一步操作之前等待某一个条件的发生。最不好的情况是使用Thread.sleep()去设置一段确认的时间去等待。但为什么说最不好呢?因为一个元素的加载时间有长有短,你在设置sleep的时间之前要自己把握长短,太短容易超时,太长浪费时间。selenium webdr ...
Return的常用作用有以下两种 一种是返回参数所用的关键字,假如一个有返回值的方法执行完了之后需要返回一个参数 示例: public string functionTest(){ String a = "abc"; return a; }   那么这个方法被调用之后就会返回一个值为abc的字符串,string result = functionTest();     第二种用法是,代码执行到此处终止。 比如当代码执行到某个地方会出现几种结果,然后其中一种结果就不能执行后续代码,这时候在那里加上一个return就可以终止后面的代码执行。 ...
package com.cxy.base; /** * @author cxy */ public class BaseTest2 { public static void main(String[] args) { int i=1; //最简单的if,当然这里的else可以不写 if(i==1) { System.out.println("i等于1"); }else { System.out.println("i:"+i); } //嵌套if:一个if块 ...
Global site tag (gtag.js) - Google Analytics