此脚本是一个打开百度并登录,最后判断登录是否成功。运用的知识有,vbclass,多action。此脚本只是个人的一些思路而已:有三个脚本,一个类,类用来操作公共数据,我这里用来存borwser和page的title,actio_init初始化数据(打开百度弹出数据),action主脚本(输入用户名和密码),action_end最后的脚本,关闭窗口,输出验证报表。
下面是类:
Class bParameters 'get set 方法 Private s_brower_title Private s_page_title '--------------get Public Property Get browserTitle browserTitle = s_brower_title End Property Public Property Get pageTitle pageTitle = s_page_title End Property 'set------------- Public Property Let browserTitle(newBrowserTitle) s_brower_title = newBrowserTitle End Property Public Property Let pageTitle(newPage) s_page_title = newPage End Property End Class // 因为在qtp中无法识别类,下面这样写,在qtp中这样调用set param = newbParamters就可以了 Function newParameters Set newParameters = new bParameters End Function
主action:
Action_init
SystemUtil.Run "www.baidu.com" b = Browser("micClass:=Browser").GetROProperty("title") p = Browser("micClass:=Browser").Page("micClass:=Page").GetROProperty("title") Set param = newParameters param.browserTitle = b param.pageTitle = p Browser(param.browserTitle).Page(param.pageTitle).Link("登录").Click: Wait 2
Action_end
b = Browser("micClass:=Browser").GetROProperty("title") p = Browser("micClass:=Browser").Page("micClass:=Page").GetROProperty("title") Set param = newParameters param.browserTitle = b param.pageTitle = p Dim oExis oExist=Browser(param.browserTitle).Page("百度一下,你就知道_2").Link("退出").Exist Browser(param.browserTitle).CloseAllTabs If oExist Then Reporter.ReportEvent micPass,"step","passed" else Reporter.ReportEvent micFail,"step","failed" End If
相关推荐
【VB API to QTP API】是一个实用的工具,它允许开发者使用Visual Basic (VB) API来与QuickTest Professional (QTP) API进行交互。QTP,现在被称为UFT (Unified Functional Testing),是自动化测试领域中的一款强大...
### QTP Action传递变量实例详解 #### 一、引言 在自动化测试工具QTP(Quick Test Professional)中,Action是组成测试脚本的基本单元之一。为了实现更复杂的测试逻辑和提高代码复用性,经常需要在不同的Action...
每个Action可以对应有一个或者多个OR,也可以设置某个OR为 sharable的,这样可以供其他Action使用。注意,使用QTP录制功能时,默认将被测对象放在local OR中,可以通过 Resources->Object Respository,选择Local...
- 随着时间的发展,QTP经历了多次迭代升级,从最初的QTP1.0到最新的HPUFT12.02版本。2012年12月发布了新版本HPUFT11.5,2014年3月发布了HPUFT12,同年7月发布了小幅更新版本HPUFT12.02,该版本支持了Firefox浏览器至...
DataTable可以分为Global和Local两种,Global可以在所有Action中使用,而Local只能在当前Action中使用。通过DataTable可以实现参数化的最直接方法是在Keyword View视图下通过选项进行。在Value Configuration Option...
Object Repository(对象仓库)是QTP存储对象的地方,它允许Action使用本地或共享的对象仓库,以便在测试脚本中查找和使用对象。 Action是QTP组织测试用例的具体形式,每个Action拥有自己的DataTable和Object ...
- **直接复制粘贴**:将上述VBS脚本直接复制到QTP的Action编辑器中。 - **使用QTP的文件导入功能**:通过菜单栏中的“文件”>“导入”,选择VBS脚本文件进行导入。 - **注意**:如果使用的是外部VBS脚本文件,...
在QTP中,你可以将这段代码放入Action中,Action是QTP中的可重用测试模块,可以单独执行或在测试套件中调用。 要实现这个测试实例,首先需要在QTP中新建一个测试项目,然后创建一个新的Action。接着,在Action的...
在QTP中,可以使用`DataTable`来存储测试数据,并在测试过程中动态地读取或更新这些数据。下面的示例展示了如何将值插入到`DataTable`中: ```vb DataTable.SetCurrentRow(i) DataTable.Value("name", "Global") = ...
2. **QTP学习与实践经验总结.doc**:这类文档通常包含作者在学习和使用QTP过程中的心得,可能涵盖基础操作、常见问题解决、实战技巧等内容,是学习QTP时很好的参考资料。 3. **QTP正则表达式.doc**:正则表达式在QTP...
通过`FileSystemObject`类中的方法可以轻松地实现这一目标: ```vb Function getProjectPath() Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.GetFile(WScript.ScriptFullName) ...
这意味着如果要让多个用户通过 QTP 循环执行,必须确保每个 Vuser 都能正确地运行 QTP 测试。 3. **Vuser 脚本编写**: - 在 LoadRunner 的 Virtual User Generator (VuGen) 中编写 Vuser 脚本时,需要特别注意...
参数化是自动化测试中的一个重要概念,它允许测试脚本使用不同的数据集运行多次。这样可以更全面地测试应用的功能。QTP提供了多种方法来实现参数化,包括从Excel文件读取数据。 #### 九、描述性编程为动态文本框...