(转)软件测试 (二) 六年软件测试感悟 软件测试人员应该居安思危每当经济不好,公司业绩不好的时候,公司都可能进行裁员。 首先裁的就是测试人员。 因为测试人员的技术水平相对来说比较低,容易被替代,招起来也比较容易。 公司往往先拿测试人员开刀。身为测试人员,虽然我们平常的工作大部分都比较安逸。 但是千万不能温水煮青蛙。 应该自强不息, 要像开发人员一样, 不断学习,提高自己的编程水平。这样就算被裁也能很快找到新的工作。
教你如何写框架------用中文构建脚本(更新版) 用中文写脚本,完全弃掉IDE,就能完成java+selenium的自动化测试过程,体验一下这神奇的过程吧。我们先来看下面的scenario:1.打开百度2.输入搜索关键字并点击"百度一下"3.在搜索结果页面取出搜索输入框的值进行验证我们来看如何实现:1.在TestBaidu.yaml中保存好locator(保存方法在前面有介绍)2.在TestBaidu.xml保存好测试
selenium webdriver 杂记 - 自定义Table操作类(代码展示) 前言:WebDriver中没有关于Table的相关操作类,下面用代码直接展示如何自定义Table操作类定义两个类,Point.java Table.javaPoint.java中定义了表格中获取某个单元格时行列坐标,以此来唯一标识指定的单元格Point中定义两个属性{rowNo,colNo},分别对应指定单元格的{行,列},索引起始均为0 ,如{0,0}表示第0行,第0列的单元格;
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
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│
selenium webdriver 杂记-生成随机数字字母组合参数 今天碰到这样一个案例,就是对个人信息修改做自动化测试,我这里以修改昵称为例,这里昵称的限制为5位字母数字组合的字符串,为了每次执行脚本能对昵称设置不同的名称,我选择随机生成5位的字符串,这样就可以保证每次执行脚本修改昵称名字互不冲突的目的,网上搜了下相关资料并做了下总结。准备:大家需要熟悉java中的Random类,以及Math类中的常用方法使用,另外需要对ascii码表有一定认识,当然以下代
selenium webdriver 杂记-JQuery Selectors 在使用WebDriver过程中经常遇到某些style属性为"display:none"元素(这类元素在前台页面是隐藏的,但html中存在这些元素的html代码),但实际自动化测试时,往往需要直接对这样的元素进行操作,这时我们需要将其属性值更改为"display:block"以显示在页面中,然后使用webdriver对其操作。由于JS定位页面元素提供方法较少(id,name,tagName),无
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
selenium webdriver 学习总结-数据驱动(六) webdriver可以结合junit中的Parameterized运行器完成数据驱动的目的,数据驱动的方式很多,可以结合csv文件,excel文件,jdbc等,下面我将结合csv,jdbc来展示如何完成数据驱动测试。一、先给大家介绍一下如何使用Parameterized运行器,两种方式实现。1、第一种方式,通过构造方法初始化测试数据代码示例:package junit.parame
selenium webdriver 学习总结-JUnit4 入门(三)-补充枚举 junit中到处都会见到annotation及枚举,以及反射机制的应用,上一篇中我给大家介绍了Annotation结合反射的基本使用,下面简单给大家介绍一下枚举。java语言中枚举属于构造类型,它用于声明一组已定义的对象,当一个变量有几种可能的取值时,可以将它定义为枚举类型代码释义:例如有一个宠物店,但对这个宠物店有以下需求,店里的宠物只能有猴子,小狗,小猫,三种宠物,当然这样的需求对于传
selenium webdriver 学习总结-JUnit4 入门(三)_补充Annotation 一、Annotation 简介java.lang.annotation,接口 Annotation。对于Annotation,是Java5的新特性,JDK5引入了Metedata(元数据)很容易的就能够调用Annotations。Annotations提供一些本来不属于程序的数据,比如:一段代码的作者或者告诉编译器禁止一些特殊的错误。Annotation 对代码的执行没有什么影响。An
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
selenium webdriver 学习总结-Selenium 控制测试流(五) 一、同步测试流1、隐式等待(不常用)此等待方式是在查找元素时,元素没有立即出现,将等待指定时间后再去查找DOM,默认为0,一旦设置后,将存在webDriver对象的生命周期中示例:driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);此方法表示如果查找的元素没有立即出现,将等待10s后再去查找DOM,如果元
selenium webdriver 学习总结-Selenium API常用(四) webDriver实现了web应用各种元素的api,并支持js操作页面元素,比如下拉框,复选框,单选按钮等一、通过webdriver提供的api完成各种验证操作1、检查元素的属性值使用getAttribute()完成WebElement element = driver.findElement(By.id("logout"));String alignStr = element
selenium webdriver 学习总结-JUnit4 入门(三) JUnit4相比junit3有了很大的改善,书写方便,灵活的Anotation控制测试流程,我这里描述的是junit4中对于测试来说最基本也是最常用的一些功能,帮助大家快速掌握junit的使用。1、常用的注解,代码示例:package test.demo;import org.junit.After;import org.junit.AfterClass;import org.
selenium webdriver 学习总结-浏览器启动方式(二) 在我们的PC机上webDriver提供了四种类型启动browser的方式:firefox,chrome,ie,htmluint1、启动firefox浏览器 a.如果你的本地firefox是默认路径安装的话,如下方式即可启动浏览器 WebDriver driver = new FirefoxDriver(); driver.get(
selenium webdriver 学习总结-元素定位(一) webdriver提供了丰富的API,有多种定位策略:id,name,css选择器,xpath等,其中css选择器定位元素效率相比xpath要高些,使用id,name属性定位元素是最可靠,效率最高的一种办法。1、工具选择:在我们开发测试脚本的过程中各个浏览器给我们也提供了方便定位元素的工具,我比较喜欢使用firefox的firebug工具,也是目前很多开发测试人员比较热衷的选择,原因是fire
持续集成 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
tomcat启动startup.bat一闪而过 遇到很多次运行startup.bat后,一个窗口一闪而过的问题,但是从来没去纠正怎样修改配置才是正确的,现在从网上查阅的资料整理如下:tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录。首先,要在环境变量处,配置JAVA_HOM
第四节 junit 四、实例总结1. 参数化测试有时一个测试方法,不同的参数值会产生不同的结果,那么我们为了测试全面,会把多个参数值都写出来并一一断言测试,这样有时难免费时费力,这是我们便可以采用参数化测试来解决这个问题。参数化测试就好比把一个“输入值,期望值”的集合传入给测试方法,达到一次性测试的目的。[java] view plain copy package test;