- 博客(64)
- 资源 (12)
- 收藏
- 关注
转载 QTP 描述性编程
所谓QTP描述性编程,就是指用编程的方式来实现QTP的功能,而不是用录制的方式。这里初学QTP失很容易问为什么。是的,为什么要这样,最好的答案就是你用描述性编程的方式来试试吧,在这个过程中,你会感悟到。我个人的感悟来看:1.不需要维护大量测试对像库2.方便维护;3.很多功能需要用描述性编程来实现,仅用录制的方法,无法做到或很复杂;4.减少测试文件容量。
2014-08-26 16:59:42
276
原创 junit 参数化测试
public class Calculator {private static int result; // 静态变量,用于存储运行结果 public void add(int n) { result = result + n; } public void substract(int n) { result = resu
2014-08-16 22:43:37
246
转载 在Eclipse中使用JUnit4进行单元测试(高级篇)
通过前 2 篇文章,您一定对 JUnit 有了一个基本的了解,下面我们来探讨一下JUnit4 中一些高级特性。一、 高级 Fixture上一篇文章中我们介绍了两个 Fixture 标注,分别是 @Before 和 @After ,我们来看看他们是否适合完成如下功能:有一个类是负责对大文件(超过 500 兆)进行读写,他的每一个方法都是对文件进行操作。换句话说,在调用每一个方法之前,
2014-08-16 19:49:01
162
转载 在Eclipse中使用JUnit4进行单元测试(中级篇)
我们继续对初级篇中的例子进行分析。初级篇中我们使用Eclipse自动生成了一个测试框架,在这篇文章中,我们来仔细分析一下这个测试框架中的每一个细节,知其然更要知其所以然,才能更加熟练地应用JUnit4。一、 包含必要地Package在测试类中用到了JUnit4框架,自然要把相应地Package包含进来。最主要地一个Package就是org.junit.*。把它包含进来之后,绝大部分
2014-08-16 19:47:55
144
转载 在Eclipse中使用JUnit4进行单元测试(初级篇)
我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个函数的其他功能,而这个功能有bug的话,那绝对是一件非常郁闷的事情。所以说,每编写完一个函数之后,都应该对这个函数的方方面面进行测试,这样的测
2014-08-16 19:46:50
209
原创 java 面试题
1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类
2014-08-05 21:25:55
95
原创 Linux 学习总结二之 awk 应用
15. awk应用=========条件操作符=========有用规则:? 确保整个a w k命令用单引号括起来。? 确保命令内所有引号成对出现。? 确保用花括号括起动作语句,用圆括号括起条件语句。? 可能忘记使用花括号,也许你认为没有必要,但a w k不这样认为,将按之解释语法。例子:文件123123.txt内容:M.Tansley 05/99
2014-07-14 16:45:24
190
原创 qtp flight 订票
Dialog("Login").WinEdit("Agent Name:").Set "235235"Dialog("Login").WinEdit("Password:").SetSecure "537363987f223d61a16ed34951bf79ced1fea3f9"Dialog("Login").WinButton("OK").ClickDim iFor i=1 to
2014-07-12 16:48:54
259
原创 Linux 学习总结一之常用命令
Linux 常用命令篇1. shutdown -s -t 2 shutdown -h now shutdown -r now reboot su - //swith to Administrator startx //进入到图形界面 ctrl+Alt+Fn+F1-6 //图形到命令 Alt+Fn+F7 //命令到图形2.
2014-07-07 16:58:13
165
原创 学习总结
测试常见错误分类篇1.功能错误2.兼容性错误3.内存问题4.软件包过期,需升级5.程序代码问题,不合乎规范6.多次执行同一条语句,服务端出现错误信息不一样7. GUI issue 正则表达式篇1. 基本原字符集及含义^ 只匹配行首$ 只匹配行尾* 一个单字符后紧跟*,匹配0个或多个此单字符[] 匹配[]内字符。可以是一个单字符,也可以是
2014-07-07 16:57:55
118
原创 python基础知识
1. hello#! /usr/local/bin/python# -*- coding: utf-8 -*-s1=input("Input your name:")print("your name, %s" %s1)》Input your name:123your name, 123
2014-07-06 22:25:20
146
转载 正则表达式
正则表达式用于字符串处理、表单验证等场合,实用高效。现将一些常用的表达式收集于此,以备不时之需。匹配中文字符的正则表达式: [\u4e00-\u9fa5]评注:匹配中文还真是个头疼的事,有了这个表达式就好办了匹配双字节字符(包括汉字在内):[^\x00-\xff]评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)匹配空白行的正则表达式:\n\s*\r
2014-05-19 11:29:53
109
属性名称属性描述abs_xx轴的屏幕像速位置abs_yy轴的屏幕像速位置Class Name对象的名称enabled该对象属性是否可见(true/false)focused光标是否定位于该控件上面Foregr
2014-05-17 21:10:39
107
转载 qtp 描述性编程
动态识别对象,不通过对象库中的对象来识别动态生成的对象。只需要为QTP提供对象的一组属性和值,可以唯一表示对象的关键特征。对象属性特征相同的可以通过INDEX来区分,自定义分类脚本。需要注意的是,描述性编程具有后续强迫性,也就是说某一个对象使用了描述性编程,那么它之后的子对象或者从属对象必须要用描述性编程了。描述性编程的格式有以下两种,如下所示:(1)Testobject(“”,“”,…),每
2014-05-17 20:18:12
342
原创 qtp flight 自动化测试
Dialog("Login").Static("Static").Check CheckPoint("Static")Dialog("Login").WinButton("Help").ClickDialog("Login").Dialog("Flight Reservations").WinButton("确定").ClickDialog("Login").WinButton("Ca
2014-05-17 17:17:13
577
原创 qtp 测试 flight 登陆
Dim iFor i=1 to datatable.GetSheet("Action1").GetRowCountDialog("Login").WinEdit("Agent Name:").Set DataTable("name", dtLocalSheet)Dialog("Login").WinEdit("Password:").SetSecure DataTable("passw
2014-05-17 14:08:27
771
转载 qtp 总结
1、QTP自带函数 print 调试代码的时候一般习惯用Debug或者Msgbox函数。监视变量运行时的值用Msgbox,个人感觉不方便的一点就是每次在msgbox窗口弹出来后,脚本会暂停执行,等到鼠标点确定后窗口才会关闭继续运行后续脚本,真的很烦,做自动化测试的时候我真的是已经懒到不愿意动一根手指头。某天无意发现QTP自带的函数print也可以实现查看变量信息,窗口是非模式的,运行时变量值
2014-05-10 15:16:38
211
转载 selenium2 api2
package cn.seleniumcn.api;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Set;import java.util.concurrent.TimeUnit;import org.testng.As
2014-05-10 14:47:29
245
转载 selenium2 api1
package cn.seleniumcn.api;import org.testng.Assert;import org.openqa.selenium.Alert;import org.openqa.selenium.By;import org.openqa.selenium.Keys;import org.openqa.selenium.WebDriver;
2014-05-10 14:45:56
177
转载 Selenium 使用方法小结
基本介绍:Selenium工具专门为WEB应用程序编写的一个验收测试工具。Selenium的核心:browser bot,是用JAVASCRIPT编写的。Selenium工具有4种:Selenium IDE, Selenium Control, Selenium Core这儿我们主要总结了Selenium-IDE工具Selenium-IDE只限于firefox浏览器中使用。
2014-05-10 14:32:37
221
转载 Selenium的延迟等待
Selenium的延迟等待分为 显式等待(Explicit Wait) & 隐式等待(Implicit Wait).1.显式等待 显式等待,就是明确的要等到某个元素的出现或者是某个元素的可点击等条件,等不到,就一直等,除非在规定的时间之内都没找到,那么就跳出Exception. 如: view sourceprint?1new
2014-04-16 21:13:48
180
转载 用selenium webdriver实现selenium RC中的类似的方法
最近想总结一下学习selenium webdriver的情况,于是就想用selenium webdriver里面的方法来实现selenium RC中操作的一些方法。目前封装了一个ActionDriverHelper类,来实现RC中Selenium.java和DefaultSelenium.java中的方法。有一些方法还没有实现,写的方法大多没有经过测试,仅供参考。代码如下:
2014-04-16 21:12:07
178
转载 Selenium WebDriver 如何查找WebElement
这里从我们team的代码中来总结下常见的几种找页面 元素的方法:(1)通过WebElement的ID如果某个WebElement提供了ID,(2)通过WebElement的name查找:WebElement element = driver.findElement(By.name("passwd"));(3)通过WebElement的xpath查找:WebEleme
2014-04-15 21:43:33
197
转载 selenium2.0关于python的常用函数 二
新建实例driver = webdriver.Chrome() 1.获取当前页面的Url函数 方法:current_url 实例: driver.current_url 2.获取元素坐标方法:location解释:首先查找到你要获取元素的,然后调用location方法实例:driver.find_element_by_xpath("//*[@id='tablec
2014-04-13 20:59:02
492
转载 selenium2.0关于python的常用函数一
新建实例driver = webdriver.Chrome() 1.通过标签属性Id查找元素 方法:find_element_by_id(element_id) 实例:driver.find_element_by_id("iptUsername") 2.通过标签属性name查找元素 方法:find_element_by_name(element_name) 实例:driv
2014-04-13 20:58:01
277
原创 win7 中ssh 连接 VM linux
折腾了我2个晚上,终于连上了,心里特高兴! 再也不用在VM 和 win7两边切换了,感觉真好!!现在总结一下主要的几点:1. /etc/ssh/sshd-config 文件中 port 22 不要注释, 还有一个能否远程的要配成yes 2. firewall 要关闭 service iptables stop 3. ifconfig 查看linux ip (这里
2014-04-02 20:46:49
176
转载 一些简单的shell脚本实例
1.模拟linnux登录shell#/bin/bashecho -n "login:" read nameecho -n "password:"read passwdif [ $name = "cht" -a $passwd = "abc" ];thenecho "the host and password is right!"else echo "
2014-04-02 20:34:35
320
转载 XSS攻击与防范
跨站脚本攻击XSS攻击与防范指南 文章目录 XSS攻击与防范指南... 1 第一章、XSS的定义... 1 第二章、XSS漏洞代码... 1 第三章、利用XSS盗取cookies. 3 第四章、防范XSS漏洞... 4 第四章、XSS攻击方法... 4 第六章、利用Flash进行XSS攻击... 6 第七章、上传文件进行XSS
2014-03-30 20:29:34
269
转载 Linux 自学笔记——忘记 root 用户 和 普通用户 登录密码
本机操作系统:win7 旗舰版 64 bit虚拟机:VMware Workstation 8虚拟机操作系统:红帽Linux.5.5.for.x86.服务器版2515dd4e215225dd.iso1. 重启 Linux 操作系统2. 重启之后 Linux 在终端状态下回有一连串的环境检查,大概半分钟后会出现一个彩色的GRUB引导界面,会有5秒钟倒计时停留等待,如下图3
2014-03-30 20:24:50
269
转载 VM workstation 中linux 命令
1、Linux图形界面和命令介面的切换在虚拟机里面装了RedHat的Linux系统。默认进入的是图形界面。从Linux的图形界面切换到命令界面:可以按Ctrl+Alt+Fn(n=1,2,3,4,5,6),但是在虚拟机里面Ctrl+Alt已经被占用,即光标切换出虚拟机。所以需要按Ctrl+Shift+Alt+Fn(n=1,2,3,4,5,6)。从Linux的命
2013-03-03 19:02:00
135
转载 Oracle start with.connect by prior子句实现递归查询
Oracle中的select语句可以用start with...connect by prior子句实现递归查询,connect by 是结构化查询中用到的,其基本语法是:select ... from where start with connect by ;:过滤条件,用于对返回的所有记录进行过滤。:查询结果重起始根结点的限定条件。:连接条件数据组织
2012-12-18 15:12:15
95
转载 ORACLE函数大全
SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual; A A ZERO SPACE--------- --------- --------- -------
2012-12-18 15:11:12
116
原创 鼠标移动 显示图片 浮动窗口
jsp部分:');"> js部分:function showPic(sUrl){ var x,y; // x = event.clientX; //y = event.clientY; x=454; y=155; document.getElementById("Layer1").style.le
2012-12-13 14:44:29
238
转载 从request获取各种路径总结
从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPath("./"); // 网页所在的目录 request.getRealPath("../"); // 网页所在目录的上一层目录 request.getContextPath(); // 应用的web目
2012-12-03 11:53:40
160
转载 JSP页面显示和下载字节流文件
项目中需要把存储在数据库Blob字段中字节流进行以下相关的操作: 1.图片文件直接在页面中显示; 2.Doc,PDF等文档提示用户下载。 这个需求需要解决2个问题,第一个问题,从数据库中读取Blob字段;第二个问题,根据文件的类型,图片文件直接显示,其他文件提供下载功能。 在这里读取BLob字段的数据不是什么难点,我们知道用Blob字段是保存的二进制流文件,用Byte[]来
2012-12-03 10:34:28
330
原创 右键菜单
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/1999/xhtml">右键菜单html,body{margin:0px;padding:0px;width:100%;height:100%;font-size:12px;overflow:show;} .contex
2012-09-10 09:24:30
179
原创 选项卡 图片展示
String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> My JSP 'index.jsp' starting p
2012-09-10 09:24:07
790
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人