摘要: 子查询概念 :当一个查询的结果是另一个查询的条件时,称之为子查询。使用子查询注意事项: 子查询可以嵌套多层 子查询需要圆括号()括起来子查询语法:SELECT select_list FROM table WHERE expr operator (SELECT select_list FROM table);l 子查询 (内查询) 在主查询之前一次执行完成。l 子查询的结果被主查询使用 (外查询)。举例:查询员工的工资大于JONES的员工信息分析过程如下:首先:查询JONES的员工工资是多少 :结果2975SQL> select sal from emp where ename=' 阅读全文
posted @ 2014-02-18 16:46 贺满 阅读(1282) 评论(0) 推荐(0) 编辑
摘要: ESCAPE用法1.使用 ESCAPE 关键字定义转义符: 在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。2.ESCAPE 'escape_character' 允许在字符串中搜索通配符而不是将其作为通配符使用。escape_character 是放在通配符前表示此特殊用途的字符。 select * from a WHERE name LIKE '%aa/%bb%' ESCAPE '/' P.S:第一个和最后一个%作为通配符,中间的%作为普通字符。结果为: name ---------- teaa%bbdfasdfasdfweaa 阅读全文
posted @ 2014-02-12 14:28 贺满 阅读(24322) 评论(0) 推荐(4) 编辑
摘要: 一、jxl.jar概述通过java操作excel表格的工具类库支持Excel 95-2000的所有版本生成Excel 2000标准格式支持字体、数字、日期操作能够修饰单元格属性支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。Java ExcelAPI文档http://www.andykhan.com/jexcelapi/二、搭建环境 将下载后的文件解包,得到JXL.JAR,放入cl.. 阅读全文
posted @ 2014-01-02 17:29 贺满 阅读(18229) 评论(2) 推荐(2) 编辑
摘要: 1. selenium中如果去寻找元素,而元素不存在的话,通常会抛出NoSuchElementException 导致测试失败,但有时候,我们需要去确保页面元素不存在,才是我们正确的验收条件下面的方法可以用来判定页面元素是否存在 1 public boolean doesWebElementExist(WebDriver driver, By selector) 2 { 3 4 try 5 { 6 driver.findElement(selector); 7 return true; 8 ... 阅读全文
posted @ 2013-12-25 16:30 贺满 阅读(54456) 评论(0) 推荐(1) 编辑
摘要: 在做web应用的自动化测试时,定位元素是必不可少的,这个过程经常会碰到定位不到元素的情况,一般可以从以下几个方面着手解决:1、Frame/Iframe原因定位不到元素: 这个是最常见的原因,首先要理解下frame的实质,frame中实际上是嵌入了另一个页面,而webdriver每次只能在一个页面识别,因此需要先定位到相应的frame,对那个页面里的元素进行定位。2、Xpath描述错误原因:这种情况有可能是:1、xpath语法规则书写错误,这个木有办法,补下xpath的语法,多写写,练练就好。2、xpath层极太长,容易犯晕,比如我就写过://div[@id='mainBody' 阅读全文
posted @ 2013-12-24 14:23 贺满 阅读(8343) 评论(0) 推荐(1) 编辑
摘要: 上一篇已经搭建好了Eclipse+selenium2的环境,这一篇主要记录下TestNG的使用。一、在Eclipse中安装TestNG1、打开eclipse-->help-->Install New Software-->Add,输入Name和Location后,点击OK。TestNG官方下载地址:... 阅读全文
posted @ 2013-12-20 11:07 贺满 阅读(19025) 评论(7) 推荐(5) 编辑
摘要: 最近在研究Java+selenium2的自动化测试,网上的资料比较多,自己学习的同时也顺便记录一下,加深印象的同时也方便以后回顾。一、开发环境: 1、JDK1.6 2、Eclipse:Version: Kepler Service Release 1,下载地址:http://www.eclipse.org/downloads/ 3、Selenium:selenium-java-2.39.0.zip,下载地址:http://code.google.com/p/selenium/downloads/list解压selenium-java包,这个包里面包含四部分,如下图: 二、新建一个Jav... 阅读全文
posted @ 2013-12-19 23:53 贺满 阅读(58916) 评论(46) 推荐(5) 编辑
摘要: 关键字: ant build.xmlAnt的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令。当编译Linux内核及一些软件的源程序时,经常要用这个命令。Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷。最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计。 Ant 与 makefile Makefile有一些不足之处,比如很多人都会碰到的烦人的Tab问题。最初的Ant开发者多次... 阅读全文
posted @ 2013-12-18 15:56 贺满 阅读(920) 评论(1) 推荐(0) 编辑
摘要: 最近通过各种渠道发现大家对一些测试工具的基本情况不太清楚,经常会问类似于watir与watir webdriver的区别,我有1个项目,是用watir还是用selenium webdriver呢,之类的问题,在这里笔者不才略微总结一下,希望能给大家一个较为清晰的认识。 Waitr与Watir-WebDriver有什么区别? Watir是非常优秀的一款自动化测试工具。其使用ruby作为脚本语言进行开发,能够在ie上实现元素定位、操作等自动化任务; Watir WebDriver是Selenium WebDriver的一个封装。简单来说如果selenium webdriver是手机上的安... 阅读全文
posted @ 2013-12-17 14:53 贺满 阅读(3233) 评论(0) 推荐(0) 编辑
摘要: 1.1下载selenium2.0的包官方download包地址:http://code.google.com/p/selenium/downloads/list官方User Guide: http://seleniumhq.org/docs/官方API: http://selenium... 阅读全文
posted @ 2013-12-17 10:19 贺满 阅读(50843) 评论(10) 推荐(3) 编辑
摘要: 1、碰到的问题:最近在公司用Robot framework+Selenium2Library做项目,碰到部分页面比较长,无法完全显示在屏幕内,需要上下滚动滚动条才能看到下半部分的页面元素。于是呼,问题就来了,当我操作未在屏幕内的”继续”按钮(实际是一个超链接)时,案例失败,提示:ElementNotVisibleException: Message: u'Cannot click on element'。HTML代码:继续>继续2、解决过程:a)起初我以为RF不能识别不在屏幕内的页面元素,咨询同事说可以处理,于是自己又开始研究,发现RF确实可以识别不在幕内的页面元素(比如 阅读全文
posted @ 2013-10-29 16:44 贺满 阅读(4929) 评论(0) 推荐(0) 编辑
摘要: 如果你是测试员或是高级测试员,有志转向管理发展,那么需要加强以下几点: 1. 测试计划的编写(要结合测试的项目,能以此来控制和确定测试所需人员,设备及时间来管理测试时间) 2. 要熟悉BUG跟踪工具及软件测试流程.(如: TD, Bugzilla, CQ等) 3. 要熟悉配置管理工具. (如: CVS, VSS等) 4. 要熟悉自动化工具.(例如:WinRunner, QTP, Robot, RFT, Automation等,能结合录制完的脚本编写代码) 5. 要熟悉压力及性能测试工具.(例如: LoadRunner, webload, silkperformance等,能结合相关数... 阅读全文
posted @ 2013-02-28 08:04 贺满 阅读(912) 评论(1) 推荐(0) 编辑
摘要: 作为一名测试新人加入团队,大多数情况下,项目组成员都是一种热情欢迎的态度,并且主动提供力所能及的支持和帮助,如何快速熟悉项目业务和测试环境,尽快投入到实际工作中去,我谈谈个人的经验和一些看法,供同行参考:1、寻找新公司的团队元老: 一般来说,一个新人进入新公司,都要指定一个师傅带一段时间,这也就是我们说的测试前辈。很多时候,测试前辈都是经验非常丰富的测试高人,如何您和他相处融洽,关系不错,凭他个人丰富的业务经验,给您指点迷津,也许会比你自己摸索10倍的时间效果还好。很多的测试新手,刚进入新公司时,自高自大,眼高收低,测试前辈都不愿意交,结果到了试用期转正答辩的时候,一问三不知,被迫离开公司,被 阅读全文
posted @ 2013-02-28 07:59 贺满 阅读(1144) 评论(1) 推荐(2) 编辑
摘要: 你是如何开始做测试工作的? 1989年,我在田纳西大学读研究生的时候,完成了从软件开发人员到软件测试人员的转型。而这一转型并非出于我自己的选择。我命运的改变发生在一个早晨,我的教授质问我为什么缺席那么多开发会议。我解释说因为会议被安排在星期六早上,很不方便。 而怍为一个生平第一次离开家的新入校的研究 阅读全文
posted @ 2012-10-04 13:14 贺满 阅读(923) 评论(0) 推荐(1) 编辑
摘要: 录制web自动化脚本时,最麻烦的一件工作就是给需要检测的Element进行定位。难在2点:1.如果需要使用ID定位的话需要开发同志配合,有的时候开发同志会忘记加;有的时候如多重Table嵌套,动态生成未知数量内容,ID是非常难添加的。2.不用ID一般就需要用DOM定位函数或者XPATH,碰上多层嵌套... 阅读全文
posted @ 2012-10-04 11:48 贺满 阅读(12429) 评论(1) 推荐(0) 编辑
摘要: xpath的语法 XPath 是XML的查询语言,和SQL的角色很类似。以下面XML为例,介绍XPath 的语法。xpath 教程链接:http://www.w3school.com.cn/xpath/ Empire Burlesque Bob Dylan 10.... 阅读全文
posted @ 2012-08-22 22:36 贺满 阅读(2537) 评论(1) 推荐(0) 编辑
摘要: 边界值分析法一.方法简介1.定义:边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。2.与等价划分的区别 1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测试条件。 2)边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况。3.边界值分析方法的考虑: 长期的测试工作经验告诉我们,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。 使用边界值分析方法设计测试用例,首先应确定边界情. 阅读全文
posted @ 2012-03-27 18:11 贺满 阅读(1796) 评论(0) 推荐(2) 编辑
摘要: 等价类划分方法一.方法简介1.定义 是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例。该方法是一种重要的,常用的黑盒测试用例设计方法。 2.划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 1) 有效等价类:是指对于程序.. 阅读全文
posted @ 2012-03-26 17:09 贺满 阅读(5000) 评论(1) 推荐(1) 编辑
摘要: 注意事项与要点基本礼仪 1. 守时 - 在任何情况下都要遵守时间,并尽量提前15分钟到达; 2. 着装 - 正式西服,或者半正式的西裤加衬衫(一般情况不需要太正式); 3. 说你好和再见,很高兴认识你; 携带 1. 个人证件 – 以备特殊的需要; 2. 笔记本和笔 – 可以在面试的时候做适当的记录; 3. 雇主公司紧急联系人或猎头公司联系人电话; 态度 1. 积极应对 - 没有任何雇主会不喜欢积极向上的态度,而任何心不在焉的言语和举止都可能带来完全负面的结果; 2. 善于倾听,认真思考 - 对于面试过程中的互动,往往都不需要做出最快速的反应,而是需要在稍微思考后... 阅读全文
posted @ 2012-03-20 10:12 贺满 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 在Cucumber项目中,当我们执行cucumber命令时,会首先执行features/support目录下的几个支持文件:env,hooks,world和transforms。Cucumber的这些系统文件的执行顺序如下图所示: 1. env.rb:通常用于准备环境变量; 2. transforms.rb:用于转换feature描述中需要正则匹配的字符串,通过调用Cucumber::RbSupport::RbDsl的Transform方法,完成字符串到自定义类型的转换; 3. hooks.rb:是一个钩子,其中定义了Before、After与at_exit方法,通过提供block执... 阅读全文
posted @ 2012-03-16 10:26 贺满 阅读(2270) 评论(1) 推荐(0) 编辑