- 博客(97)
- 收藏
- 关注
原创 文件异常处理
# *-* coding: utf-8 *-*import os#os.getcwd() 当前工作目录os.getcwd()#data = open('test1.txt')#print(data.readline())#返回文件起始位置#data.seek(0)#if os.path.exists('test.txt'):try: data = open('t
2012-12-10 22:53:26 213
原创 列表
# *-* coding: utf-8 *-*#列表是可变的,有序的. 列表中可以存放任意混合数据类型cast = ["Cleese", "Palin", "Jones", "Idle"]print(cast)#len() 获得列表长度print(len(cast))#使用索引方式访问列表, 索引从 0 开始print(cast[1])#list.append() 在列表末尾
2012-12-10 20:50:51 211
转载 webdriver xpath选取器
XPath 是XML的查询语言,和SQL的角色很类似。以下面XML为例,介绍XPath 的语法。可以参考:http://www.cnblogs.com/jianjialin/archive/2009/02/01/1382056.html xml version="1.0" encoding="ISO-8859-1"?>catalog> cd country="USA">
2012-12-10 18:39:18 335
转载 webdriver xpath选取器
xpath语法:XPath 是XML的查询语言,和SQL的角色很类似。以下面XML为例,介绍XPath的语法。 Empire Burlesque Bob Dylan 10.90 Hide your heart Bonnie Tyler 9.90 Greatest
2012-12-10 18:37:22 131
转载 webdriver css选取器
大家在使用selenium元素定位的时候,通常更多使用的是XPATH,css定位方式用得比较少但有时候css定位方式还是有一些优势的,优势1:一般情况下定位速度要比XPATH快优势2:语法要比XPATH更简洁下面简要介绍一下css元素选择器的语法常见语法*通用元素选择器,匹配任何元素E标签选择器,匹配所有使
2012-12-10 18:35:54 1242
转载 Java+WebDriver 学习四
selenium-webdriver提供了强大的元素定位方法,支持以下三种方法。单个对象的定位方法多个对象的定位方法层级定位 定位单个元素在定位单个元素时,selenium-webdriver提示了如下一些方法对元素进行定位。 By.className(className)) By.cssSelecto
2012-12-06 16:33:25 343
转载 Java+WebDriver 学习三
package com.testing;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;import org.openqa.selenium.ie.InternetExplorerDriver;public class SimpleExample { /** *
2012-12-06 16:17:15 337
原创 python+webdriver 环境搭建
1. 首先下载 python, 我下的事2.72. 下载并安装setuptools的Windows版本【这个工具是python的基础包工具】 去这个地址http://pypi.python.org/pypi/setuptools/0.6c11下载setuptools,对应python下载了2.7的版本4.将【pip-1.1.tar.gz】用WINRAR解压到相应文件夹5、
2012-11-28 15:37:30 107
原创 ruby+Selenium+webdriver 环境搭建
最近在学 webdriver 也同时学下 ruby. 本来打算直接用 java 的,看动态语言有优势所以就学下 ruby环境搭建:1. 当然首先得下 ruby 安装包,我下的是 1.9.22. Ctrl + R , 键入 cmd,输入 gem install selenium-webdriver 等待下载安装完成。3. 键入 gem list selenium-webdriver
2012-11-27 23:13:29 245
转载 揭秘QTP之Reporter对象
本文介绍了Reporter对象的几个鲜为人知的方法,利用LogEvent、SetContext、UnSetContext方法,可以实现日志的结构化、层次化写入,让你的QTP测试报告看起来更加有条理、分类清晰。QTP的日志其实有很多的缺点,尤其是当你的脚本依赖函数来执行的时候,因为函数执行时调用Reporter对象来写日志,只会顺序从上到下、扁平、不分类地写下去,如图1所示。图1 函数执
2012-11-18 09:37:16 350
原创 QTP 处理 WebElement 对象
QTP 中 WebElement 对象未提供 set 操作, 但是实际项目中会碰到很多。 类似于论坛发帖的编辑框会被识别为 WebElement 对象, 而 WebElement 对象不提供 set 操作, 当然可以通告模拟键盘发送来达到效果, 那毕竟是低级模式。可以通告以下方法实现:WebElement("WebElement").Object.insertAdjacen
2012-11-14 11:28:26 1185
原创 LR几个常用函数
web_reg_save_param_ex():关联web_get_int_property():可以使用该函数获取页面返回的一些东西,如状态码:200web_custom_request("web_custom_request", "URL=http://192.168.0.83:8080/message-center/ws/b2cSmsWe
2012-11-06 11:29:28 1085
原创 WebService 测试,参数本身就是XML
这段时间天天测 WebService ,测得真想吐。WebService的测试方法,如果WebService中调用的方法需输入的参数本身就是个XML文件时:参数文件格式:98d93b3c88cb471881493a1ddcb67d1etest_batch_id_10403700954492336aee24329bd9c1682bc3287e62你好,2012圣诞大促销013512360
2012-10-29 16:55:30 1940 2
原创 Analysis 图的设置与操作。
图的设置与操作Merge Graphs(合并图)合并图的3种方式:Overlay(叠加)、Tile(平铺)、Correlate(关联).Overlay:将两张图的通过x轴进行覆盖合并.tips:Running Vusers 和 Average Transaction Response Time 合并, 可以得到用户增长的过程是如何影响平均时间的.Tile:将两张图的Y轴为上、下部分,不
2012-10-14 18:56:19 462
原创 123
1. Web Page Diagnostics(网页分析) 当场景中打开 Diagnostics 菜单下 Web Page Diagnostics 功能后, 才能得到网页分析组图。 通过该图, 可以对事务的组成进行抽丝剥茧的分析, 得到组成这个页面的每一个请求的时间分析, 进一步了解响应时间中有关网络和服务器处理时间的分配关系。 可以实现对网站的前端性能分析, 明确系统响应时间较长是由服务器
2012-10-14 02:44:11 99
原创 LR数据收集分析 Analysis 笔记2。
1. Web Page Diagnostics(网页分析) 当场景中打开 Diagnostics 菜单下 Web Page Diagnostics 功能后, 才能得到网页分析组图。 通过该图, 可以对事务的组成进行抽丝剥茧的分析, 得到组成这个页面的每一个请求的时间分析, 进 一步了解响应时间中有关网络和服务器处理时间的分配关系。 可以实现对网站的前端性能分析, 明确系统响应时间较长是由服务
2012-10-14 02:32:23 823
原创 LR数据收集分析 Analysis 笔记1。
AnalysisSummary:场景摘要 Period:场景运行的起止时间。 ScenarioName:场景名称 ResultsSession:场景运行的结果目录 Duration:场景运行的时间 StatisticsSummary:场景状态的统计说明 MaximunRunning Vusers:场景最大用户数 TotalThroughput(bytes):总带宽流
2012-09-27 23:38:49 911
原创 QTP测试百度搜索框,关键字下拉列表框。
'测试百度输入关键字搜索框, 下拉列表Browser("name:=百度一下,你就知道").Page("title:=百度一下,你就知道").Sync'Setting.WebPackage("ReplayType") = 2 '设置回放按鼠标事件,好像没效果会失败。 不知道咋回事忘高手指点, 个人觉得如果采用的录制方式的话应该有用。Browser("name:=百度一下,
2012-09-20 15:05:37 1592 1
原创 如何读取Excel 中单元格的值
arrRange = ReadFile("c:\1.xls","Sheet1") 'Msgbox UBound (arrRange,1)'Msgbox UBound (arrRange,2)' 读取其中一个单元格的数据Msgbox arrRange(11,2)Function ReadFile(sFileName,sSheetName) Dim oExcel
2012-05-31 14:06:53 1634
原创 QTP描述性编程之控件对象的5大方法
'QTP描述性编程之控件对象的5大方法'1. 最普通的方法, 对象库中必须存在在对象,否则无法识别Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("wd").Set "helloworld"'2. 描述性编程Browser("百度一下,你就知道").Page("百度一下,你就知道").WebEdit("name:=wd").Set
2011-12-31 20:22:37 610
原创 QTP两种类型的对象库详解
QTP提供两种类型对象库:1、共享对象库2、本地对象库 共享对象库共享对象库中的对象是共享的,即在一个或者多个脚本中相同的对象只会保存一次。不再按照QTP的Action以及脚本作为划分单元。如:A脚本中zhon个使用了登录操作,B脚本中使用了同样的登录操作过程。那么在对象采集时对相同的对象,QTP不会保存重复的对象进入对象库,只会保存两者之间的差异对象进入对象库。
2011-10-21 10:55:19 1205
转载 数组声明
数组在很多语言中都会被应用到。并且它的作用是不可小视的,在处理数据集合的时候非常有用。这里介绍几种最常用的数组声明方式:普通方式:Dim arr(2)arr(0) = “test1″arr(1) = “test2″arr(2) = “test3″msg
2011-09-09 09:08:18 305
原创 Action 参数传递的三种方式
QTP提供三种参数传递方式:ParameterEnvironmentDataTableParameter 函数传递参数如:分别创建两个同级别 Action OutPutAct:将参数传递出来InPutAct :获取 OuputAct 传递出来的参数在两
2011-09-08 23:29:40 1444
原创 Action 参数传递的三种方式
QTP提供三种参数传递方式:ParameterEnvironmentDataTableParameter 函数传递参数如:分别创建两个同级别 Action OutPutAct:将参数传递出来InPutAct :获取 OuputAct 传递出来的参数在两
2011-09-08 23:21:11 101
原创 Action 参数传递的三种方式
QTP提供三种参数传递方式:ParameterEnvironmentDataTableParameter 函数传递参数如:分别创建两个同级别 Action OutPutAct:将参数传递出来InPutAct :获取 OuputAct 传递出来的参数在两
2011-09-08 23:17:18 119
转载 函数指针
这一章我们来讲一下VBS中的函数指针,我们都知道函数代码是程序算法的一部分,它和数组一样也需要占用一部分的存储空间,也都有相应的地址。我们不但可以可以使用指针变量指向数组的首地址,同样也可以使用指针指向函数代码的首地址,我们把指向函数代码首地址的指针变量称为函数指针。GetR
2011-09-06 14:20:34 227
转载 如何利用qtp创建一个xml文件
'创建 xml 保留对象组件Set oXML = XMLUtil.CreateXML'创建一个 documentoXML.CreateDocument "iQuickTest"'获取 root 根元素Set root = oXML.GetRootEle
2011-09-06 10:35:51 334
原创 怎样获取页面上所有链接的名称和url
'启动 IE, 并打开百度SystemUtil.Run "C:\Program Files\Internet Explorer\iexplore.exe","http://www.baidu.com"'描述性链接对象Set linkDesc = Descripti
2011-09-06 10:01:06 716
原创 怎样利用ado自动化组件连接Excel,并运行查询语句
很多情况下,ado往往是用来处理数据库的,但其实它同样也可以处理excel,因为excel带有数据源,只要有数据源就可以使用ado来进行自动化控制。来看一下例子:表:usernameT1T2T3
2011-09-06 09:43:41 384
转载 怎样在给定的目录下获取其所有的子文件
'设定指定目录FolderPath = "D:\Back"'创建fso组件Set fso = CreateObject("scripting.filesystemobject")'获取指定目录的文件夹Set oFolder = fso.GetFolder(Fold
2011-09-05 16:58:05 182
转载 怎样在给定的目录下获取其所有的子文件
'设定指定目录FolderPath = "D:\Back"'创建fso组件Set fso = CreateObject("scripting.filesystemobject")'获取指定目录的文件夹Set oFolder = fso.GetFolder(Fold
2011-09-05 16:54:28 87
转载 如何利用脚本把excel数据导入DataTable
xls_Sheet_Index = 1DataTable_Sheet_Index = 1Set qtapp=CreateObject("quicktest.application")qtapp.Launchqtapp.Visible=Trueqtapp.Ope
2011-09-05 16:41:05 211
转载 如何在没有导入excel的情况下获取excel中的测试数据
Set oExcel = CreateObject(“excel.application”) ‘创建excel对象oExcel.Workbooks.Open “d:\iQuickTest.xls” ‘此处填入你需要连接的Excel路径Set oSheet = oExcel
2011-09-05 16:10:40 235
转载 怎样使用脚本启动QTP应用,并打开一个新的测试
打开 QuickTest Professional 应用程序。Set qtapp=CreateObject("quicktest.application")qtapp.Launch qtapp.Visible=Tru
2011-09-05 16:08:55 275
转载 利用WebUtil删除Cookies
在自动化测试过程中有时候会需要使用到删除cookies的情况,其实在QTP中提供了这样一个隐藏的方法。对象名为: WebUtil作为一个QTP的保留对象,随着QTP启动时即已被实例化:WebUtil.DeleteCookies由于它还是一个com组件,这样就可
2011-09-05 14:59:43 244
转载 更改QTP默认测试脚本路径
QTP的默认测试脚本路径为安装路径下的Tests文件夹下,如果你安装在C:,那么默认脚本路径为D:\Program Files\HP\QuickTest Professional\Tests但是因为这个路径往往不是我们想要保存的路径,每次都需要另存为还是比较麻烦。其实这个设定是可
2011-09-05 14:57:26 368
转载 QTP中Complete Word 实现
相信做过开发或者写过JAVA的朋友都应该对Complete Word这个词语不陌生吧~对~~~它就是开发脚本过程中的催化剂有了它我们就可以不用去死记硬背有了它我们就不会出现某个代码少一个字母有了它我们的编码速度明显的提高因此不但是开发中,Complete Wo
2011-09-05 14:56:30 260
转载 QTP两种license类型之间的切换
QTP本身包含两种类型的license,一种是单机license,是绑定机器的,还有种是服务器版本的license,需要连接到这台服务器上的机器验证通过才能使用,但是有license个数限制。但是如果之前用的是服务器版的server license,而后想更换单机licens
2011-09-05 14:53:11 1102
转载 二种QTP执行过程中最小化QTP
当我们在执行QTP或者是在调试QTP的同时,经常会遇到QTP挡住测试界面的情况,那样有些关键要素就无法被我们查看到,因此需要把QTP运行时设为最小化。具体看以下两种方式:1. AOM自动化模型方式' ** 最小化QTPSet qtp = CreateObject( "
2011-09-05 14:37:32 307
转载 获取QTP自身窗口对象
我们都知道QTP可以随意抓取到你想要的对象但是你有没有想到把QTP自身这个窗口给抓取下来呢我们来试试看:首先打开对象库点击Add objects to local出现手指 但是此时你会发现就算你点坏你的鼠标也无法获取到QTP窗口对象因为QTP在捕获模式
2011-09-05 14:29:32 299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人