QTP自学攻略
QTP自学攻略
自学总是很痛苦的,看大量的书籍,可是学到的东西却不是那么实用,下面整理了一些在QTP中经常需要的函数,以及方法很实用!
QTP常用函数
1, 获取对话框相应的文字: GetVisible Text
2, 查找相应的字符串: instr (1,查找目标字符串,所查找的字符串)
3, 随机数的获取: Randomnumber.Value() 或cstr(int(Rnd*10)+1)
4, 等待函数: Wait(秒数)
5, 获取数组下标: UBound (数组名)
6, 拆分数组: Split(MyString, ",", -1, 1)
7, 可执行步骤: OptionalStep
8, 报告信息: Reporter.ReportEvent 3, "Save Step", "Out of cycle!"
9, 判断对话框是否存在: .exist
10,事件过滤函数:Reporter.Filter=过滤条件(0,1,2,3),0代表显示所有的error和warning,1,显示error,2,显示waining,3,任何error和warning都不显示。
11,循环函数:do … loop until,for…to… then next,while.
12,数据表格:DataTable,向外赋值,
Dim aa = DataTable.value(“CellingName”,”ActionName”).
13,获得对象属性的三种方法
GetTOProperty,GetTOProperties,GetROProperty,GetTOProperty获得程序中对象当前的属性,GetTOProperties获得当前属性所有集合,GetROProperty获得的是录制时对象所获得的属性。
14,检查点方法check和输出指定属性值output。
15,函数Descrīption,可以获得某页面同标签的属性进行操作。
16,函数nagative可以随便跳转页面到指定的URL。
17,函数Object可以获得当前页面同属性的控件。
18,函数Focus可以让控件获得焦点,函数Blur则是失去焦点,click单击,dbclick双击。
19,函数setAttribute可以设置控件属性,getAttribute可以获得属性。
VBS语言基础编程
基本语法
l 常用的一些命令函数
l 对字符的一些处理
l 对文本文件的读、写、创建、删除等操作
l 对Excel文件的读取和写入操作
l 对XML文件的读取
l 调用Dll
高级应用
正则表达式
正则表达式,也叫做通配符,我们在计算机上搜
索一个文件,或者编写一条SQL语句时,经常会用
到正则表达式。
l
在QuickTest中也可以使用正则表达式,用法与我们上面提到的正则表达式类似。通过在QuickTest测试脚本中加入正则表达式,可以使我们的测试脚本更灵活,适应性更好
l 一个正则表达式就是一个文本字符串,其中除了常规字符外,还包含了一些通配字符,比如 “*”、“^”、“[]”、“?”、“+”等等
4.2 描述性编程
4.3 虚拟对象的使用
在使用录制模式无法正常识别控件的情况下,使用虚拟对象。首先Mark好虚拟对象,然后,
在录制的时候,只要点到你设置的虚拟对象的边界内,QTP就会识别这个虚拟对象,并把该对象记到对象库中去
4.4 test banch runner的使用
目的是用于批次运行多个Action
运行目录:开始-程序-QuicktestProfessional-Tools-Test banch runner。 使用add逐个添加action
4.5 对字符的处理
l CStr(expression)
l InStr([start, ]string1, string2[, compare]) 查找字符在字符串中出现的位置
l Left(string, length) 从字符串中截取指定长度的字符
l Len(string| varname) 取得字符长度
l Split(expression[, delimiter[, count[,compare]]]) 将字符串根据拆分标记进行拆分
4.6 常用的一些命令函数
l SystemUtil.Run “C:\123.txt“ 启动应用程序
l Time 当前系统时间
l SystemUtil.CloseProcessByName “notepad”关闭相关进程
l Now() 当前日期和时间
4.7 对文本文件的操作
4.7.1 读文件
Set fso= CreateObject("Scripting.FileSystemObject")
Set f= fso.OpenTextFile(“C:\123.txt”, 1)
f.readline//读一行
f.readall//读整个文本文件内容
f.read(3) //从文件中读三个字符
f.close//关闭文件
4.7.2 写文件
Set fso= CreateObject("Scripting.FileSystemObject")
Set f= fso.OpenTextFile(“C:\123.txt”, 2)
f.Write “test”
f.close//关闭文件
4.7.3 创建文件
Set fso= CreateObject("Scripting.FileSystemObject”)
fso.CreateTextFile(“C:\123.txt”)
4.7.4 删除文件
Set fso= CreateObject("Scripting.FileSystemObject")
fso.DeleteFile(“C:\123.txt”)
4.8 对excel的操作
4.8.1 创建excel
'******************************************************************************
' 函数说明:创建一个excel文件;
' 参数说明:
' (1)ExcelPath:Excel文件存储路径;
' (1)ExcelPathName:要创建的Excel文件路径+名称;
' 调用方法:
' QTP_CreateExcel "D:\Temp","D:\Temp\ExcelExamples.xlsx"
'
' ******************************************************************************
Function QTP_CreateExcel(ExcelPath,ExcelPathName)
Dim ExcelApp 'As Excel.Application
Dim excelBook 'As Excel.workbook
Dim fso 'As scrīpting.FileSystemObject
' Dim excelSheet
Set ExcelApp = CreateObject("Excel.Application")
ExcelApp.Workbooks.Add
'ExcelApp.Visible = True
Set excelSheet = ExcelApp.ActiveSheet
Set excelBook = ExcelApp.ActiveWorkbook
Set fso = CreateObject("scripting.FileSystemObject")
On Error Resume Next
' fso.CreateFolder "D:\Temp"
' fso.DeleteFile "D:\Temp\ExcelExamples.xlsx"
' excelBook.SaveAs "D:\Temp\ExcelExamples.xlsx"
fso.CreateFolder ExcelPath
fso.DeleteFile ExcelPathName
excelBook.SaveAs ExcelPathName
ExcelApp.Quit
Set ExcelApp = Nothing
Set fso = Nothing
Err = 0
On Error GoTo 0
End Function
4.8.2 读取excel文件
'========================================
' 函数说明:往EXCEL表中写数据;
' 参数说明:
' (1)sExcelName:EXCEL文件名;
' (2)sSheetName:Sheet表名
' (3)x: 行
' (4)y: 列
' (5)Content:内容
' 调用方法:
' QTP_WriteExcel "D:\2.xlsx","sheet1",x,y,"abcde"
'========================================
Function QTP_WriteExcel(sExcelName,SheetNum,x,y,Content)
Set xlsobj=createobject("excel.application")
Set xlsbook=xlsobj.Workbooks.Open(sExcelName)
Set xlssheet=xlsbook.Sheets(SheetNum)
xlssheet.cells(x,y)=Content
xlsbook.Save
xlsbook.Close
End Function
4.8.3 写excel文件
'========================================
' 函数说明:往EXCEL表中写数据;
' 参数说明:
' (1)sExcelName:EXCEL文件名;
' (2)sSheetName:Sheet表名
' (3)x: 行
' (4)y: 列
' (5)Content:内容
' 调用方法:
' QTP_WriteExcel "D:\2.xlsx","sheet1",x,y,"abcde"
'========================================
Function QTP_WriteExcel(sExcelName,SheetNum,x,y,Content)
Set xlsobj=createobject("excel.application")
Set xlsbook=xlsobj.Workbooks.Open(sExcelName)
Set xlssheet=xlsbook.Sheets(SheetNum)
xlssheet.cells(x,y)=Content
xlsbook.Save
xlsbook.Close
End Function
|
QTP自学攻略的更多相关文章
- QTP DataTable全攻略(1)
上一篇 / 下一篇 2009-07-27 00:14:16 / 个人分类:qtp 查看( 575 ) / 评论( 0 ) / 评分( 0 / 0 ) 下面的代码可能有点乱,基本涉及到常用的datat ...
- 从小工到专家 ——读《Java程序员职场全攻略》有感
从小工到专家 ——读<Java程序员职场全攻略>有感 <Java程序员职场全攻略>是以故事的形式,向读者介绍Java程序员的职场经验.作者牛开复在北京从事软件开发,已经是一 ...
- c++小学期大作业攻略(五)基于QSS的样式美化
这回真的是最后一篇了. 前面说过,我们开发过程中暂时不搭理样式问题,等最后再一起处理,那么现在就是最后处理时刻了!看到网上说QSS跟CSS差不多,我还觉得自己可以干回老本行了,结果用起来发现,QSS是 ...
- c++小学期大作业攻略(一)环境配置
UPDATE at 2019/07/20 20:21 更新了Qt连接mysql的方法,但是是自己仿照连VS的方法摸索出来的,简单测试了一下能work但是不保证后期不会出问题.如果你在尝试过程中出现了任 ...
- Anaconda使用教程全攻略
Anaconda使用教程全攻略 本文转自 https://zhuanlan.zhihu.com/p/32925500 〇.序 Python是一种面向对象的解释型计算机程序设计语言, ...
- Python 自动化测试全攻略:五种自动化测试模型实战详解
随着移动互联网的发展,软件研发模型逐步完善,软件交付质量越来越受到软件公司的重视,软件测试技术特别是自动化测试技术开始在软件系统研发过程中发挥着越来越重要的作用. 与传统的手工测试技术相比,自动化测试 ...
- 【C#代码实战】群蚁算法理论与实践全攻略——旅行商等路径优化问题的新方法
若干年前读研的时候,学院有一个教授,专门做群蚁算法的,很厉害,偶尔了解了一点点.感觉也是生物智能的一个体现,和遗传算法.神经网络有异曲同工之妙.只不过当时没有实际需求学习,所以没去研究.最近有一个这样 ...
- 微软MVP攻略 (如何成为MVP?一个SQL Server MVP的经验之谈)
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 初衷 什么是微软MVP? 成为微软MVP的条件? 如何成为微软MVP? (一) 申请时间划分 (二) 前期准备 (三) ...
- Windows下LATEX排版论文攻略—CTeX、JabRef使用介绍
Windows下LATEX排版论文攻略—CTeX.JabRef使用介绍 一.工具介绍 TeX是一个很好排版工具,在学术界十分流行,特别是数学.物理学和计算机科学界. CTeX是TeX中的一个版本,指的 ...
随机推荐
- 限制波尔兹曼机(Restricted Boltzmann Machines)
能量模型的概念从统计力学中得来,它描述着整个系统的某种状态,系统越有序,系统能量波动越小,趋近于平衡状态,系统越无序,能量波动越大.例如:一个孤立的物体,其内部各处的温度不尽相同,那么热就从温度较高的 ...
- OpenJDK与JDK的区别及Ubuntu下的安装方法
OpenJDK与JDK的区别: OpenJDK是JDK的开放原始码版本,以GPL协议的形式放出.两者的授权协议的不同,且在采用GPL协议的OpenJDK中,SUNJDK的一部分源代码因为产权的问题无法 ...
- 【恒天云技术分享系列11】Sheepdog简介
sheepdog是近几年开源社区新兴的分布式块存储文件系统,采用完全对称的结构,没有类似元数据服务的中心节点.这种架构带来了线性可扩展性,没有单点故障和容易管理的特性.对于磁盘和物理节点,SheepD ...
- linux 切换c++版本
删除gcc-4.6的软连接文件/usr/bin/gcc.(只是删除软连接) 命令:sudo rm /usr/bin/gcc 然后建一个软连接,指向gcc-4.4. 命令:sudo ln -s /usr ...
- redis的string类型
string : string类型是二进制安全的, 可以包含任何数据,比如jpg图片或者序列化的对象 . 方法 : set : 设置key对应的值为string类型的value set name ...
- librtmp推流使用aac编码音频的html5和flash播放问题
公司项目中使用rtmp推流,音频编码aac.视频编码H264.windows和android平台都没有发现问题.然而在IOS版本的APP中发现几个问题:1. 推流后flash播放异常2. IOS平台微 ...
- usb mass storage device
Problem adding USB host device to KVM Windows guest machine. Status: CLOSED CURRENTRELEASE Aliases ...
- maven 控制台乱码
在pom.xml加一条配置 <project> …… <properties> <argLine>-Dfile.encoding=UTF-8</argLine ...
- 【转】从零开始,让你的框架支持CocoaPods
首先概括一个大概的步骤: 代码上传到Github 创建podspec文件 在Github上创建release版本 注册CocoaPods账号 上传代码到CocoaPods 检验是否上传成功 更新框架版 ...
- POJ 2031 Building a Space Station (最小生成树)
Building a Space Station 题目链接: http://acm.hust.edu.cn/vjudge/contest/124434#problem/C Description Yo ...