`
isiqi
  • 浏览: 16560175 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

QTP使用技巧(1)

阅读更多

1.runaction 后面能不能接变量(动态调用action,所以从数据库取数据做action名字了,但是调用总是找不到)?
A:
脚本中原有RunAction "testbase [case1]", oneIteration
把引号中的内容放到Global表中的第22行,然后将代码修改为:
datatable.getsheet("Global")
datatable.setcurrentrow(22)

strLogin=DataTable("ActionName","Global")
RunAction strLogin, oneIteration

help
中也有相关帮助
:
Syntax
RunAction ActionName, [IterationMode , IterationRange , Parameters]
ActionName : String : The name of the action

2.QTP8.2 中调用VB函数的问题(VBscrīpt写了一些测试脚本需要的几个通用函数,有没有办法可以用类似include的方式进行调用,而不需要每次都把这些函数Copy到新的脚本中)?
A:
程序开头加上ExecuteFile "..\..\..\project\DeVariable.vbs"

3.QTP 如何做回归测试(300多个TestCaseTD是否可以管理)
A:TD
可以实现,可以生成测试集,一个测试集可以包含若干个测试脚本
QTP8.2
本身提供一个工具Test Batch Runner但是运行完没有报告。
MI
有另一个工具叫MTMmultitestmanager

4.qtp 自动节图功能

A: 具体可参考此帖:http://www.51testing.com/cgi-bin ... d=17663&fpage=1

5.QTP中如何设置使用别的浏览器(XP系统,用IE访问程序时,每次总提示屏蔽安装ActiveX插件,需要手动安装.但把这个过程录制到QTP后,回放一次是成功的。当我给某个输入框参数化了好多数据后,回放过程中,某些就会失败.
可能有两个方面可以解决这问题1、每个动作设置延迟时间 2、设置为用别的浏览器。)
(
失败的提示信息是 object not visible)
A:1.
延迟可用WAIT XX单位是秒)
2.
可以安装插件添加新的浏览器
SystemUtil.Run "file” "params" "dir" "op'' "mode"
QTP
运行可执行文件的方法及其参数
ps:
建议是用IE浏览器,或者IE内核浏览器做测试

6.checkpoint 检查网页,是否能实现只要网页出现乱码就返回错误报告?
A:Text not displayed
能解决问题
关于 Text Checkpoint 的总结。
1
Text Checkpoint 的检查部分分为三个部分。Checked Text Text Before Text After。在默认的情况下,Checked Text执行的是精确检查,其余两个部分执行的是模糊检查。Text Before(After)检查的内容可以比实际的内容少。但是不能有和是实际内容不相符的地方,否则就失败。
2) Exact match
选项。如果选择了这个选项,三部分完全都进行精确检查。个人觉得和只检查checked Text部分没有区别。
3) Text not displayed
。这个选项本质上就是一个结果取反的过程。就是把检查的结果给反过来,pass变成FailFail变成pass。我觉得这样就很容易理解。

7.WSH 的应用方法
A:WSH
实际上是一个脚本语言的运行环境,它之所以具备强大的功能,是在于其充分挖掘了脚本语言的潜力。因此,如果抛开脚本语言而空谈 WSH ,那实际上就没有了意义。而如果再展开来讲述脚本语言,显然就离开了今天的主题。

在这种情况下,只好采取一种折衷的方法:给大家推荐几个脚本文件利用 WSH 执行任务的实例,希望大家能通过这些例子对 WSH 的使用有一个初步的认识。

  脚本文件的编写十分方便,你可以选用任意一个文字编辑软件进行编写,编写完成后,只需将它保存为 WSH 所支持的文件名就可以了(如.js 文件和.vbs 文件)。最常用的就是记事本编辑器,下面的实例都是以它作为工具编写的。

打开记事本编辑器,在上面编写如下内容:
  Wscrīpt.Echo("走近 WSH")
  将它保存为以 .vbs .js 为后缀名(千万不要写成了 .txt)的文件并退出记事本。双击执行这个文件。
  这一次,我们要利用 WSH 完成一次创建十个文件夹的工作。代码如下:
  dim objdir
  set ōbjdir=wscrīpt.createobject("scrīpting.filesystemobject")
  for k=1 to 10
  anewfolder="c:\chapter" & k
  objdir.createfolder(anewfolder)
  next

同样,将它存为 .vbs 文件并退出。运行后,我们会发现,C 盘根目录下一次性多出了十个新文件夹。

最后,再举一个在服务器上的运用。下面的代码将帮助你重新启动指定的 IIS 服务:  ' define a constant for stopped services
  Const ADS_SERVICE_STOPPED = 1

' get an ADSI object for a computer
  Set ōbjComputer = GetObject("WinNT://MYCOMPUTER,computer")

' get an object for a service
  Set ōbjService = objComputer.GetObject("Service","MYSERVICE")

' check to see if the service is stopped
  If (objService.Status = ADS_SERVICE_STOPPED) Then

' if the service is stopped, then start it
  objService.Start

  End If

将它以 startsvc.vbs 为名保存在 C: 盘根目录。并通过如下命令执行:Cscrīpt C:\STARTSVC.VBS。运行后,经你指定的 IIS 服务项将被重新开启。

其实,在 Windows samples 目录下,有个 WSH 文件夹,那里面有不少很具代表性的 .vbs . js 脚本文件。

此外,利用 WSH 还可以自己编写脚本文件来提高网络管理方面的效率。


8.
EXCEL 中导出数据进行测试

datatable.AddSheet("51sheet")
datatable.ImportSheet "f:\test.xls","testsheet","51sheet"

Dim i,RowCount '
定义两个变量
i=0
RowCount=datatable.GetSheet("51sheet").GetRowCount '
设置 RowCount 等于 51sheet 中的行数。
msgbox RowCount
Do while i<rowcount
i=i+1 '
第一次进入循环,执行这句后, i=1
'datatable.getsheet("51sheet").setcurrentrow(i)
这句话被我注释掉了,正确的写法应该是下面这样,分开写。

datatable.getsheet("51sheet")
datatable.setcurrentrow(i)

'
执行过上面两句后, CurrentRow 是第一行。

tempData=DataTable.GetSheet("51sheet").GetParameter("Name").Value

'
现在,我们调用 msgbox 看看下面这种调用方法得到的是什么值?没错,是第一行的值,下一次循环呢?
'
得到的是第二行的值么?
msgbox "GetParameter-Name:"&tempData '
这里弹出我们要看的值。
'
下面我们用另外一种方法来得到。
msgbox "GetParameter-i:"&DataTable.GetSheet("51sheet").GetParameter(1).Value '
这里我用 GetParameter(1) 去得到 sheet 中第一列的值。
loop

9.关于 dtGlobalsheet dtLocalsheet

1) dtGlobalsheet 只有一个,它的 index 值比较特殊,它有两个 index 值,一个是 1 还有一个是内置的默认的 1000
你可以用 1 或者 1000 去引用它都是正确的。当然了,如果你用 dtGlobalsheet 来引用它也是正确的。这个 sheet Name 叫做 "Global" 。注意: SheetName 是区分大小写的。
2) dtLocalsheet
可以用 index:1001 来引用,当然,也可以用 2 来引用。至于其它自定义的 sheet 嘛,你就只能用 index:3 来引用了。
它没有内置的默认的类似前两个那样的 index 值。
3) datatable
这个对象只有一个。就是所有 sheet 的集合。或许你把它理解为 excel 文件比较好。
dtsheet
呢?就是其中的每个 sheet 。所不同的就是 MI 为他们做了一些默认值。在我们的应用中,可能会有多个 action, 如: actiion1,actiion2,actiion3
这些 action 也分别对应有各自默认的 LoaclSheet. 即: actiion1 actiion2 actiion3

如果每个 action 中,我们都只用到一个 sheet ,那就好办了,在每个 action 中都可以用 localsheet 来引用,但是如果我们有两个及两个以上的 sheet. 那么就比较容易乱套了。

10.移动当前位置的行

For i=1 to 3
datatable.getsheet("Global")
datatable.setcurrentrow(i)
DataTable("C","Global") = DataTable("nodename","Global") ‘
把表Global中的nodename字段中的内容取出来。
Next

分享到:
评论

相关推荐

    QTP使用小结

    本文旨在分享使用QTP的经验和心得,帮助测试人员快速掌握QTP的使用技巧,并通过一些实际案例展示如何在测试中应用。 首先,我们需要了解QTP的基本使用步骤。启动QTP后,首件事是在Add-in Manager中配置需要的插件。...

    QTP使用教程,详细

    本教程将详细介绍QTP的使用方法,包括其核心概念、工作原理、操作步骤以及一些实用技巧。 1. **QTP基础概念** - **对象识别**:QTP通过Object Repository(对象库)来识别应用程序中的对象,如按钮、文本框等,并...

    VBS&QTP应用技巧

    VBS(Visual Basic Script)和QTP(QuickTest Professional,现称为UFT - Unified Functional Testing)是自动化测试领域中常见的工具和技术。QTP是一款功能强大的自动化测试工具,主要用于执行功能和回归测试,而...

    QTP常用技巧应用与代码实践

    通过深入学习和实践上述QTP技巧,测试工程师可以更高效地自动化测试,减少手动工作,提高测试覆盖率和质量。同时,了解如何将QTP与TD集成,能够更好地管理和跟踪测试生命周期,实现端到端的自动化测试解决方案。

    QTP技巧和实用函数

    QTP技巧和实用函数,非常适合新人学习!

    QTP11下载地址

    #### 五、QTP11的使用技巧 1. **对象识别**:熟悉QTP11的对象识别机制,合理设置对象属性,以提高测试的稳定性和可靠性。 2. **脚本优化**:学习如何编写高效、易维护的测试脚本,利用函数库和业务流程等高级特性...

    QTP

    【QTP常用技巧展示】:在QTP测试过程中,有许多提高效率的技巧,如使用`Sync`确保对象就绪再进行操作,使用`Smart identification`优化对象识别,以及利用`Test Run Settings`定制测试运行参数等。 【QTP对象识别...

    qtp9.2.rar_QTP9.2

    对于想要深入掌握QTP 9.2的测试人员,可以阅读压缩包中的“qtp9.2.pdf”文档,这份资料详细介绍了QTP 9.2的各种特性和使用技巧,通过学习,你可以更好地理解和应用这款强大的自动化测试工具。 总结,QTP 9.2作为一...

    qtp测试软件的使用方法及实例

    1. 录制:使用QTP的"启动"功能,选择需要录制的应用程序,开始录制用户的交互操作。 2. 编辑:录制完成后,QTP会生成脚本,用户可以编辑脚本,添加断言、检查点等,确保测试的准确性。 3. 回放:预览并运行脚本,...

    QTP脚本调试器,调试QTP脚本使用

    下面将详细介绍QTP脚本调试器的使用及其相关知识点。 1. **脚本编辑器**: QTP的脚本编辑器是编写和修改测试脚本的主要工具。它提供了代码编辑、语法高亮、自动完成等特性,使得测试脚本的编写更为方便。在编辑器...

    自动化测试工具——QTP使用基础

    通过本文档的学习,初学者可以了解QTP的基本使用方法,包括但不限于测试流程、测试脚本的增强技巧、参数化和检查点的应用等。熟练掌握QTP可以帮助测试人员更高效地进行功能测试,提高软件质量的同时减少测试成本。

    自动化测试工具QTP软件使用手册

    1. **快速**:QTP的执行速度远超人工测试,大大提高了测试效率。 2. **可靠**:每次执行同一脚本,QTP都能准确无误地完成相同的操作,减少了人为错误。 3. **可重复**:测试脚本可以反复执行,适合持续集成和回归...

    QTP基本功能的使用

    1. 录制测试脚本:使用 QTP 先进的对象识别、鼠标和键盘监控机制来录制测试脚本,测试人员只需要模拟用户的操作,像执行手工测试的测试步骤一样操作被测试应用程序的界面即可。 2. 编辑测试脚本:主要包括调整测试...

    QTP9.2、QTP10安装配置教程

    #### 六、进阶使用技巧 对于想要进一步提高测试效率的用户,可以考虑以下几点: - **学习QTP内置脚本语言**:掌握VBScript或JavaScript,以更好地控制测试流程。 - **利用对象仓库**:合理管理测试对象,减少维护...

    QTP实战操作笔记及使用方法,功能详解

    本笔记不仅包含QTP的基本操作,还涵盖了高级功能和实战技巧,旨在帮助读者从新手到专家,熟练运用QTP进行自动化测试工作。通过深入学习和实践,你将能够有效地提升测试效率,确保软件产品的质量。

    QTP经典实例.rar

    本实例集将深入探讨QTP在实际操作中的应用,帮助读者更好地理解和掌握QTP的使用技巧。 1. **对象识别与描述符** QTP通过Object Repository识别应用中的对象,并使用描述符(如Name、Class、Index等)来唯一标识...

    QTP(UFT)12.01版本安装包及永久使用方法

    ### QTP(UFT)12.01版本安装包及永久使用方法 #### 一、QTP与UFT概述 QTP(Quick Test Professional)是一款由Mercury Interactive开发的自动化测试工具,在2006年被惠普公司(HP)收购后,逐渐演变为UFT(Unified ...

    QTP自动化测试技术

    1. **Welcome**:对QTP的基本介绍以及帮助文档的使用说明。 2. **What’s New in QuickTest Professional**:列出最新版本的新增特性。 3. **XHP QuickTest Professional User Guide**:详细介绍了QTP的基本操作和...

Global site tag (gtag.js) - Google Analytics