自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

转载 (转)软件测试 (二) 六年软件测试感悟

软件测试人员应该居安思危每当经济不好,公司业绩不好的时候,公司都可能进行裁员。 首先裁的就是测试人员。 因为测试人员的技术水平相对来说比较低,容易被替代,招起来也比较容易。 公司往往先拿测试人员开刀。身为测试人员,虽然我们平常的工作大部分都比较安逸。 但是千万不能温水煮青蛙。 应该自强不息, 要像开发人员一样, 不断学习,提高自己的编程水平。这样就算被裁也能很快找到新的工作。

2016-06-20 11:32:06 616

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

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

2016-06-20 11:28:19 712

转载 selenium webdriver 杂记 - 自定义Table操作类(代码展示)

前言:WebDriver中没有关于Table的相关操作类,下面用代码直接展示如何自定义Table操作类定义两个类,Point.java Table.javaPoint.java中定义了表格中获取某个单元格时行列坐标,以此来唯一标识指定的单元格Point中定义两个属性{rowNo,colNo},分别对应指定单元格的{行,列},索引起始均为0 ,如{0,0}表示第0行,第0列的单元格;

2016-06-20 11:10:33 1355

转载 Selenium Webdriver 学习总结-Selenium Grid & Webdriver(九)

Google教程:https://code.google.com/p/selenium/wiki/Grid2Hub / Node系统要求:JDK、firefox、chrome、internet Explorer所需工具:selenium-server-standalone-xxx.jar下载地址:http://code.google.com/p/selenium/downloads

2016-06-20 11:09:32 1300

转载 Selenium Webdriver 学习总结-Jenkins配置(八)

1  修改jenkins的根目录,默认地在C:\Documents and Settings\AAA\.jenkins 。.jenkins  ├─jobs│  └─JavaHelloWorld│      ├─builds│      │  ├─2011-11-03_16-48-17│      │  ├─2011-11-03_16-49-05│    

2016-06-20 11:07:41 750

转载 selenium webdriver 杂记-生成随机数字字母组合参数

今天碰到这样一个案例,就是对个人信息修改做自动化测试,我这里以修改昵称为例,这里昵称的限制为5位字母数字组合的字符串,为了每次执行脚本能对昵称设置不同的名称,我选择随机生成5位的字符串,这样就可以保证每次执行脚本修改昵称名字互不冲突的目的,网上搜了下相关资料并做了下总结。准备:大家需要熟悉java中的Random类,以及Math类中的常用方法使用,另外需要对ascii码表有一定认识,当然以下代

2016-06-20 11:06:53 1271

转载 selenium webdriver 杂记-JQuery Selectors

在使用WebDriver过程中经常遇到某些style属性为"display:none"元素(这类元素在前台页面是隐藏的,但html中存在这些元素的html代码),但实际自动化测试时,往往需要直接对这样的元素进行操作,这时我们需要将其属性值更改为"display:block"以显示在页面中,然后使用webdriver对其操作。由于JS定位页面元素提供方法较少(id,name,tagName),无

2016-06-20 11:06:13 380

转载 Selenium Webdriver 学习总结-Advanced Usage-Cookie、Profile(七)

一、如何使用Cookie代码示例:import org.openqa.selenium.Cookie;mport org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.testng.annotations.Test;import java.util.Se

2016-06-20 11:05:02 1078

转载 selenium webdriver 学习总结-数据驱动(六)

webdriver可以结合junit中的Parameterized运行器完成数据驱动的目的,数据驱动的方式很多,可以结合csv文件,excel文件,jdbc等,下面我将结合csv,jdbc来展示如何完成数据驱动测试。一、先给大家介绍一下如何使用Parameterized运行器,两种方式实现。1、第一种方式,通过构造方法初始化测试数据代码示例:package junit.parame

2016-06-20 11:04:10 1411

转载 selenium webdriver 学习总结-JUnit4 入门(三)-补充枚举

junit中到处都会见到annotation及枚举,以及反射机制的应用,上一篇中我给大家介绍了Annotation结合反射的基本使用,下面简单给大家介绍一下枚举。java语言中枚举属于构造类型,它用于声明一组已定义的对象,当一个变量有几种可能的取值时,可以将它定义为枚举类型代码释义:例如有一个宠物店,但对这个宠物店有以下需求,店里的宠物只能有猴子,小狗,小猫,三种宠物,当然这样的需求对于传

2016-06-20 11:03:09 478

转载 selenium webdriver 学习总结-JUnit4 入门(三)_补充Annotation

一、Annotation 简介java.lang.annotation,接口 Annotation。对于Annotation,是Java5的新特性,JDK5引入了Metedata(元数据)很容易的就能够调用Annotations。Annotations提供一些本来不属于程序的数据,比如:一段代码的作者或者告诉编译器禁止一些特殊的错误。Annotation 对代码的执行没有什么影响。An

2016-06-20 11:02:07 441

转载 selenium webdriver 学习总结-Selenium 控制测试流(五)-补充显示等待

补充显示等待,深入使用FluentWait 与 Predicate、Funcitonpackage demo;import java.util.concurrent.TimeUnit;import org.junit.Test;import org.openqa.selenium.By;import org.openqa.selenium.NoSuchElementExcept

2016-06-20 11:01:17 1103

转载 selenium webdriver 学习总结-Selenium 控制测试流(五)

一、同步测试流1、隐式等待(不常用)此等待方式是在查找元素时,元素没有立即出现,将等待指定时间后再去查找DOM,默认为0,一旦设置后,将存在webDriver对象的生命周期中示例:driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);此方法表示如果查找的元素没有立即出现,将等待10s后再去查找DOM,如果元

2016-06-20 11:00:27 4229

转载 selenium webdriver 学习总结-Selenium API常用(四)

webDriver实现了web应用各种元素的api,并支持js操作页面元素,比如下拉框,复选框,单选按钮等一、通过webdriver提供的api完成各种验证操作1、检查元素的属性值使用getAttribute()完成WebElement element = driver.findElement(By.id("logout"));String alignStr = element

2016-06-20 10:58:31 3081

转载 selenium webdriver 学习总结-JUnit4 入门(三)

JUnit4相比junit3有了很大的改善,书写方便,灵活的Anotation控制测试流程,我这里描述的是junit4中对于测试来说最基本也是最常用的一些功能,帮助大家快速掌握junit的使用。1、常用的注解,代码示例:package test.demo;import org.junit.After;import org.junit.AfterClass;import org.

2016-06-20 10:57:46 1553

转载 selenium webdriver 学习总结-浏览器启动方式(二)

在我们的PC机上webDriver提供了四种类型启动browser的方式:firefox,chrome,ie,htmluint1、启动firefox浏览器     a.如果你的本地firefox是默认路径安装的话,如下方式即可启动浏览器       WebDriver driver = new FirefoxDriver();       driver.get(

2016-06-20 10:56:53 1182

转载 selenium webdriver 学习总结-元素定位(一)

webdriver提供了丰富的API,有多种定位策略:id,name,css选择器,xpath等,其中css选择器定位元素效率相比xpath要高些,使用id,name属性定位元素是最可靠,效率最高的一种办法。1、工具选择:在我们开发测试脚本的过程中各个浏览器给我们也提供了方便定位元素的工具,我比较喜欢使用firefox的firebug工具,也是目前很多开发测试人员比较热衷的选择,原因是fire

2016-06-20 10:56:10 558

转载 持续集成 Tomcat + Jenkins + ANT + SVN + Selenium

1.        安装JDK2.        安装Tomcata)        配置以下环境变量变量名:JAVA_HOME变量值:E:\ProgramFiles\Java\jdk1.7.0_45即JDK所在位置.变量名:CATALINA_HOME变量值:E:\Tomcat6即Tomcat所在位置.变量名:PATH变量值:%JAVA_HOME%\bi

2016-05-23 16:39:40 762 1

转载 tomcat启动startup.bat一闪而过

遇到很多次运行startup.bat后,一个窗口一闪而过的问题,但是从来没去纠正怎样修改配置才是正确的,现在从网上查阅的资料整理如下:tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录。首先,要在环境变量处,配置JAVA_HOM

2016-05-19 10:13:26 325

转载 第四节 junit

四、实例总结1. 参数化测试有时一个测试方法,不同的参数值会产生不同的结果,那么我们为了测试全面,会把多个参数值都写出来并一一断言测试,这样有时难免费时费力,这是我们便可以采用参数化测试来解决这个问题。参数化测试就好比把一个“输入值,期望值”的集合传入给测试方法,达到一次性测试的目的。[java] view plain copy package test; 

2016-05-10 14:47:34 194

转载 第二节 junit

二、核心——断言断言是编写测试用例的核心实现方式,即期望值是多少,测试的结果是多少,以此来判断测试是否通过。1. 断言核心方法assertArrayEquals(expecteds, actuals)查看两个数组是否相等。assertEquals(expected, actual)查看两个对象是否相等。类似于字符串比较使用的equals()方法

2016-05-10 14:46:44 194

转载 第一节 junit

一、建立Junit测试类1. 右击test测试包,选择New-->Oher... 2. 在窗口中找到Junit,选择Junit Test Case3. 输入名称(Name),命名规则一般建议采用:类名+Test。Browse...选择要测试的类,这里是StudentService。4. 勾选要测试的方法5. 生成后,效果如下:这里import stati

2016-05-10 14:45:22 205

转载 十八、UiAutomator 相关JAVA知识

一、封装方法与模块化用例1.方法:在JAVA中,方法就好比日常生活中的一个动作,由动作组合成一系列完整的操作。方法结构:方法修饰符 方法返回值类型 方法名{ 方法体}比如:public void testDemo1{ UiDevice.getInstance().pressBack();}2.模块化用例:UI

2016-02-29 10:49:52 918

转载 十七、Uiautomator 快速调试

UiAutomatorHelper使用    1.介绍:    他是一种可以快速调试的方法;其本身也是java问津相当于自动化脚本,查看该文件,其主要实现的功能如下        1.创建build:android create uitest-project -n -t 1 -p         2.修改build文件:进入工作空间,打开build.xml文件,将第二行的he

2016-02-29 09:47:13 391

转载 adb shell 常用命令

一、文件操作相关命令1.文件操作命令子命令参数说明cd无进入目录cat[-beflnstuv] [-B bsize] [file...]查看文件内容-n:显示行号-b:显示行号,但会忽略空行-s:显示行号,连续空行标记为一行df无列出分区列表du[-H] [-L] [-P] [-a]

2016-02-29 09:45:08 8358

转载 安卓常见反破解方式

防止APKTool反编译        APKTool 是常用的APK反编译工具,可以说市场上99%的APK都可以用它反编译出来。XML等样式、配置、页面文件都能完全反编译出来。首先要从APKTool的来历入手,APKTool是GOOGLE提供的APK编译工具,那么完全基于android原生框架构建的APK都是能被轻易破解的,反编译出来的目录都包括lib、res,assets等。通过改变这

2016-02-29 09:42:06 395

转载 十六、Android UiAutomator 图像处理

一、BitMap介绍1.图像使用场景1)效果类截图 2)不可见的组件图像对比 3)失败与异常截图 4)利用图像判断组件2.部分API简单说明API说明compress压缩图片copy复制图片createBitmap创建图片getHeight获取图片高度getWidth

2016-02-26 14:32:39 1835

转载 十五、Android UiAutomator 辅助APK的使用

一、在测试中弹出提示框UiAutomator无法直接实现,,但是可以通过让辅助APK接受UiAutomator发送的指令信息来实现,使用am命令实例:1.新建辅助apk,用来接收Uiautomator用例中的广播信息(新建android appliction project,然后next直到finish为止,注意创建过程中选对API)2.建好工程后将一些不用的代码删除,需要删除

2016-02-26 14:31:20 3483 1

转载 十四、Android UiAutomator 获取系统信息

一、Build构建信息1.build类:Build类提供了硬件厂商、编号、序列号、SDK版本等重要信息。 类名:android.os.Build常量名说明BOARD底层板名称BOOTLOADERBootloader版本号BRAND品牌CPU_ABICPU指令集CPU_ABI2CP

2016-02-26 14:29:33 1271

转载 十三、Android UiAutomator Junit 断言函数的使用

一、断言函数介绍1.断言函数:确定被测试的方法是否按照预期的效果正常工作比如说:if (假设成立){ 通过测试}else{ 报错并终止当前用例测试}2.断言函数用例结构:一个完整的测试用例必需要有断言函数setUp//初始化//测试用例,junit4版本才可以使用多条用例test 初始化场景与数据test 模拟操作步

2016-02-26 14:27:07 1179

转载 十二、Android UiAutomator正则表达式的使用

一、正则表达式元字符:1.一些常用元字符:元字符描述.表示任意一个字符\s空格字符(空格键、tab、换行、换页、回车)\S非空字符串([^\s])\d一个数字(相当于[0-9]中间的任意一个数字)\D一个非数字的字符(相当于[^0-9]非0-9的任意一个字符)\w一个单词

2016-02-26 14:25:43 2243

转载 十一、Android_UiAutomator 报告查看

一、Android UiAutomator报告查看1.错误类型1)断言错误:就是断言这个用例的成功或者失败(AssrtionFailedError) 2)脚本错误:UiObjectNotFoundException(找不到对象异常)、java异常等2.报告状态1)运行状态2)结果状态3)运行信息运行状态结果状态运行信息运行前(

2016-02-26 14:22:46 1322

转载 十、Configurator API 详细介绍

一、Configurator类介绍与API解释1.Configurator类介绍1)用于设置脚本动过的默认延时2)功能a.可调节两个模拟动作间的默认时间间隔 b.可调节输入文本的输入时间间隔 c.可调节每次滚动的时间间隔2.相关API延时项默认延时功能描述API动作3s设置延时setActionAckonwle

2016-02-26 14:21:06 806

转载 九、UiWatcher API 详细介绍

Tip: 1.监听器不是完能的,所以若用例需要设置监听器防止用例被打断,最好把延迟时间调高一点 2.UiDevice是不会触发监听功能的 3.监听器在方法体或者循环体中是程序还是会被打断的 4.监听器要在防止中断用例前执行一、UiWatcher类介绍与中断监听检查条件1.UiWatcher类说明1)UiWatcher用于处理脚本执行过程中遇到的非想象的步骤 2)Ui

2016-02-26 14:19:49 596

转载 八、UiScrollable API 详细介绍

Tip:1.扫动过程中如果界面停留在滚动条的中间部分会先回到起点再进行滚动 2.扫动过程中设置的步长长短决定划过内容的多少,步长越长滑过的内容就越少;步长越短划过的内容就越长一、UiScrollable 类介绍1.UiScrollable类说明1)UiScrollable是UiCollection的子类,可以使用UiBoject和UiCollection的所有API 2)U

2016-02-26 14:16:07 886

转载 七、UiCollection API 详细介绍

一、UiCollection类介绍//UiCollection类两大功能:从集合中查找对象;获取某种搜索条件组件的数量1.UiCollection类说明1)UiCollection是UiObject的子类,可以使用UiObject中的所有API 2)UiCollection代表元素条目组合2.UiCollection功能说明1)先按照一定的条件枚举出容器类界面所有符合条件的

2016-02-26 14:13:29 724

转载 六、UiObejct API 详细介绍

一、点击与长按1.组件区域位置关系:Rect 对象代表一个矩形区域:[left,Top][ARight,Bottom](即左上角图标到右下角图标)2.点击与长按相关API:返回值API说明booleanclick()点击对象booleanclickAndWaitForNewWindow(long time out)

2016-02-26 14:12:25 544

转载 五、UiSelector API 详细介绍

一、UiSelector类介绍//通过各种属性与节点关系定位组件简单实例:public void testDemo2() throws UiObjectNotFoundException{ UiSelector l= new UiSelector().text("相机");//搜索条件 UiObject object=new UiObject(l);//一句搜索条件

2016-02-26 14:10:05 4427

转载 三、Android UiAutomator 相关JAVA知识

一、封装方法与模块化用例1.方法:在JAVA中,方法就好比日常生活中的一个动作,由动作组合成一系列完整的操作。方法结构:方法修饰符 方法返回值类型 方法名{ 方法体}比如:public void testDemo1{ UiDevice.getInstance().pressBack();}2.模块化用例:UI自动化用例为模拟手工动作用例 手

2016-02-26 14:04:56 674

转载 二、我学习的第一个uiautomator从创建到运行结束

一、新建自动化脚本    1.新建java工程包            [file]----[new]----[Java Project]    新建工程                [右键点src]----[new]----[package]    新建包                [右键点建好的工程]----[new]----[folder]----[命名:l

2016-02-26 14:02:57 543

QTP自动化测试工具下载

Quick-Test-Professional 自动化测试工具及其破解文件

2014-08-20

空空如也

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

TA关注的人

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