- 博客(29)
- 资源 (9)
- 收藏
- 关注
原创 一条sql语句解决一个变态需求
变态需求:数据库中找100张表,每张表都count(*)出当前记录,然后得到将所有记录的和。一个sql解决:SELECT SUM(NUM_ROWS) FROM DBA_ALL_TABLES WHERE OWNER='你的当前用户';备注:当前的用户必须用大写,其他的比如NUM_ROWS, DBA_ALL_TABLES, OWNER也必须大写
2013-11-19 17:02:38
1792
原创 Selenium WebDriver启动FireFox浏览器报错org/w3c/dom/ElementTraversal的解决方案
引出问题:创建了selenium webdirver脚本后,运行junit,报如下错误java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversalat java.lang.ClassLoader.defineClass1(Native Method)at java.lang.ClassLoader.defineClass(
2013-11-14 13:55:26
3453
原创 如何在maven工程中加载oracle驱动
由于oracle商业版权问题,maven不能通过中心资源库直接下载jar包,如果想要使用jar包,需要手动处理。第一步:将ojdbc14.jar放到用户目录,比如:C:\Users\qicyt1812第二步:在cmd中执行命令:mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion
2013-10-25 14:40:24
15686
1
原创 一个完整的maven配置selenium webdriver工程实例(七)
本文是一个完整的使用maven配置的selenium webdriver工程,主要实现了自动化测试发送邮件的功能。第一部分:junit testpackage choose;import static org.junit.Assert.assertTrue;import org.junit.After;import org.junit.Before;impo
2013-10-23 11:10:04
963
原创 一个完整的maven配置selenium webdriver工程实例(六)
本文是一个完整的使用maven配置的selenium webdriver工程,主要实现了自动化测试发送邮件的功能。第一部分:参数化package com.cplatform.training.parameter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFou
2013-10-23 11:08:38
877
原创 一个完整的maven配置selenium webdriver工程实例(五)
本文是一个完整的使用maven配置的selenium webdriver工程,主要实现了自动化测试发送邮件的功能。第一部分:邮件发送 mail package mail;import java.util.* ; import javax.mail.* ; import javax.mail.internet.* ; import javax.act
2013-10-23 11:06:12
906
原创 一个完整的maven配置selenium webdriver工程实例(四)
本文是一个完整的使用maven配置的selenium webdriver工程,主要实现了自动化测试发送邮件的功能。第一部分:错误处理ErrorHandle package errorhandle;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;
2013-10-23 11:03:20
1099
原创 一个完整的maven配置selenium webdriver工程实例(三)
本文是一个完整的使用maven配置的selenium webdriver工程,主要实现了自动化测试发送邮件的功能。第一部分:业务处理 package choose;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import java.uti
2013-10-23 10:59:29
1597
原创 一个完整的maven配置selenium webdriver工程实例(二)
本文是一个完整的使用maven配置的selenium webdriver工程,主要实现了自动化测试发送邮件的功能。第一部分:Create Webdriverpackage webdriver;import java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org
2013-10-23 10:53:19
2762
原创 一个完整的maven配置selenium webdriver工程实例(一)
本文是一个完整的使用maven配置的selenium webdriver工程,主要实现了自动化测试发送邮件的功能。第一部分:maven pom.xmlhttp://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h
2013-10-23 10:46:53
3914
原创 在不知道元素个数的情况下,完成页面所有元素的遍历
以上图这样一个选择企业页面为例,假设事先并不知道用户登录后会有几个企业供选择,但是case又需要遍历各个企业,保证各个企业均可正常被访问,那么就可以用红色标记的方式处理。 public class ChooseEnterprise { private WebDriver driver; private String baseUrl; private StringBuffe
2013-10-14 16:42:24
975
原创 Selenium的演变过程
本文依据selenium 官方文档,结合自己的理解完成,可能存在不尽准确的地方,各位看官请多多指教。 2004年,Jason Huggins 在ThoughtWorks测试一个内部应用,作为一个有头脑的人,他不能局限于将有限的生命投入到无限的手工测试中去,他必须去改变这种现状,遇上他就开发了一套Javascript library,在多个浏览器上自动运行test cases,这个Javas
2013-10-09 15:47:51
767
原创 【摘取】测试自动化金字塔
----摘自《敏捷软件测试:测试人员与敏捷团队的实践指南》----(美)Lisa Crispin 、 Jant Gregory 著---- 孙伟峰 崔康 译---- 清华大学出版社
2013-09-05 16:14:48
760
原创 【摘取】敏捷计划的应用
Janet的姐姐Carol Vaage在教一年级时,并不需要举行会议。以下是她第一次采用敏捷的思想来组织会议时的情景: 当时我桌上堆满了待办事项清单,事物繁多让我不知从何处着手。我是会议的负责人,肩上任务繁重。因此当我妹妹提出要帮帮我时,我同意了,因为这些工作已经让我筋疲力尽了。Janet的到来让我很高兴,我给她看了我手写的待办事项清单,给她姐姐需要关注的方面是多么的多,并告诉她会议筹备委
2013-09-05 16:07:37
768
原创 【摘取】敏捷测试,用户故事:一个关于“货物送达时间”的故事的评估实例
故事PA-4: 作为一名客户,我想知道根据我所选择的货物送达时间,要花多少送货费,这样如果我觉得价格不合适也可以修改送达时间。l 测试人员:“有哪些送达时间可供用户选择?”l 产品负责人:“标准的是5天送达,还有两天送达和次日送达。”l 程序员:“我们可以先从只提供一种送达时间做起,算出费用。然后就很容易的实现另外两种方式了。”l 产品负责人:“
2013-09-05 15:31:53
1587
原创 【摘取】敏捷测试,用户故事:一个关于“删除购物车中的某些商品”的故事评估的实例
故事PA-3: 作为本网站的一位购物者,我希望能删除购物车中的某些商品,这样当我改变主意时就可以不购买它了。 产品负责人看过故事之后,进行了如下讨论:l 产品负责人:“我们就是想让用户能很容易的删除物品,但还没想到有效的实现方式。”l 测试人员:“客户可以一次删除几个物品吗?”l 产品负责人:“噢,可以,步骤越简单越好。”l 测试人员:“假
2013-09-05 15:18:45
1578
原创 【摘取】敏捷测试象限
1.支持团队的测试 左边的象限包括团队的测试,因为它将帮助用户开发产品。帮助程序员的测试的概念对许多测试人员来说是崭新的,也是敏捷项目中的测试与传统项目中的测试的最大区别。在第一象限和第二象限做的测试笔人们对测试的典型观点更能明确需求和辅助设计。 象限一 左下方的象限代表测试驱动开发,是一个核心的敏捷开发实践。单元测试验证系统的一小部分的功能,例如一个对象或方法。组件测
2013-09-04 14:47:02
2087
原创 【摘取】Lisa的故事
敏捷开发过程中是否需要选择缺陷跟踪工具,怎么选择,不管是否使用缺陷跟踪系统,都要尽力使缺陷清晰可见。 Lisa的故事,很受益: 我们使用一款商业的缺陷跟踪系统,但是我们发现把缺陷展现出来很有意义。我们用颜色区分缺陷病吧他们作为任务写在故事板上。 黄色卡片:表示一般缺陷,红色卡片:表示严重缺陷或者阻碍测试的缺陷----------这两者都需要立刻解决。快速浏览白板是我们知道待
2013-09-04 11:37:17
1081
转载 从一个实例详解敏捷测试的最佳实践
本文摘自:http://www.ibm.com/developerworks/cn/rational/r-cn-agiletestexplain/ 陈 晓颖, 软件工程师, IBM陈晓颖,是 IBM 中国系统技术实验室(CSTL)的一名软件工程师。简介: 敏捷软件开发是目前十分流行,并在业界逐步推广的软件开发模式。不同与传统的软件开发模式,敏捷开发模式有着自己鲜明的价值
2013-09-04 10:53:23
1316
原创 【摘取】敏捷模式下的测试人员权利法案
你有权利在任何时候提出关于测试、质量和过程的问题。你有权利向客户、程序员和其他团队成员提出问题并得到及时的解答。你有权利请求并从项目团队中的任何一个人获得帮助,包括程序员、经理和客户。你有权利评估测试任务并将这些包含到用户故事评估中。你有权利期望你的整个团队,而不仅仅是你自己,为质量和测试负责。
2013-09-03 09:56:11
657
原创 解决通过PLSQL进行表查询,查询结果乱码
问题引入:刚安装了oracle客户端和PL/SQL,在查询表的时候发现中文乱码 解决方案:进入注册表:HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDB10g_home1在右侧增加或修改“字符串值”名称 : NLS_LANG 值: SIMPLIFIED CHINESE_CHINA.ZHS16GBK
2013-07-25 15:02:17
1004
原创 在Selenium WebDriver中使用By.Xpath快速定位页面元素
以登录页面密码框定位为例,讲解如何在selenium webdriver中通过by.xpath定位页面元素,快速获取元素位置并完成操作。 问题引入: 用Selenium IDE录制后的脚本如下:driver.findElement(By.name("pass")).clear();driver.findElement(By.name("pass")).sen
2013-07-17 14:57:16
15052
原创 在windows下使用cmd命令通过adb shell自动调用android模拟或真机的InstrumentRunner进行android 自动化测试
关于adb shell的使用 问题抛出:怎样在cmd中执行命令让Android测试工程在Android模拟器或Android手机中自动运行进行android自动化测试呢? 解决方案:使用adb shell命令 前置条件:1. 下载了android相关的工具android-sdk-windows并进行了环境变量的配置2. 将重新签名re-s
2013-06-05 14:21:49
3775
原创 Linux下SVN的安装与配置及相关问题解决方案
1. 环境准备1.1 系统环境<br />[root@localhost mysql]# uname -ar<br />Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux1.2 所需软件<br />1.1JDK:Java SE Development Kit 6u23 jdk-6u23-linux-i586.bin<br />1.2Apache:
2010-12-30 17:24:00
2084
原创 linux下oracle的安装与卸载及相关问题解决方案
第一部分 环境说明1.1系统环境<br />[root@localhost mysql]# uname -ar<br />Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux1.2所需软件<br />Oracle10g:10201_database_linux32.zip<br />其他所需程序包的版本(或更高版本): gcc-2.96-124 make-
2010-12-30 17:11:00
601
原创 linux下oracle的安装与卸载及相关问题解决方案
第一部分 环境说明1.1系统环境<br />[root@localhost mysql]# uname -ar<br />Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux1.2所需软件<br />Oracle10g:10201_database_linux32.zip<br />其他所需程序包的版本(或更高版本): gcc-2.96-124 make-
2010-12-30 17:10:00
562
原创 linux下oracle的安装与卸载及相关问题解决方案
第一部分 环境说明1.1系统环境<br />[root@localhost mysql]# uname -ar<br />Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux1.2所需软件<br />Oracle10g:10201_database_linux32.zip<br />其他所需程序包的版本(或更高版本): gcc-2.96-124 make-
2010-12-30 17:08:00
709
原创 linux下oracle的安装与卸载及相关问题解决方案
第一部分 环境说明1.1系统环境<br />[root@localhost mysql]# uname -ar<br />Linux localhost.localdomain 2.6.18-128.el5 #1 SMP Wed Jan 21 10:44:23 EST 2009 i686 i686 i386 GNU/Linux1.2所需软件<br />Oracle10g:10201_database_linux32.zip<br />其他所需程序包的版本(或更高版本): gcc-2.96-124 make-
2010-12-30 17:07:00
2751
2
原创 根据页面结构使用描述性编程读取页面中经常变动的内容 ---- 无需依赖对象-1
根据页面结构使用描述性编程读取网页中的链接 --- 无需依赖对象 在脚本中编写使用哪种浏览器开启哪个网页,这样更方便BLOCKQUOTE { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; MARGIN-LEFT: 2em}OL { MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px}UL { MARGIN-TOP:
2008-07-11 12:03:00
537
Selenium WebDriver中使用By.Xpath快速定位页面元素
2013-07-17
android自动化测试robotium之adb shell的使用
2013-06-05
在LoadRunner中用web_reg_save_param()做关联
2008-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人