`
fgm474ak
  • 浏览: 12782 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

QTP使用技巧(1)

 
阅读更多

QTP使用技巧(1)
2011年06月14日
  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多个TestCase,TD是否可以管理) ?
  A:TD可以实现,可以生成测试集,一个测试集可以包含若干个测试脚本
  QTP8.2本身提供一个工具Test Batch Runner但是运行完没有报告。
  MI有另一个工具叫MTM(multitestmanager)
  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 X(X单位是秒)
  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变成Fail,Fail变成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").GetParamete r("Name").Value
  '现在,我们调用msgbox看看下面这种调用方法得到的是什么值?没错,是第一行的值,下一次循环呢?
  '得到的是第二行的值么?
  msgbox "GetParameter-Name:"&tempData '这里弹出我们要看的值。
  '下面我们用另外一种方法来得到。
  msgbox "GetParameter-i:"&DataTable.GetSheet("51sheet").Ge tParameter(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
分享到:
评论

相关推荐

    VBS&QTP应用技巧

    VBS&QTP应用技巧

    关于如何使用QTP技巧

    QTP技巧

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

    QTP常用技巧应用 1、QTP的Action间的信息共享的4种方 2、TD与QTP连接 3、QTP读取Excel数据的方法 4、QTP连接数据库 5、QuickTest Plus小工具,大作用 6、基础知识 7、对象库和对象属性 8、文件、参数表和ACTION 9、...

    QTP技巧和实用函数

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

    QTP使用127问

    总结QTP使用常用技巧,很实用很全面的一个文档

    QTP8.0使用手册(简体)

    当你完成此手册学习之后,你可以对QTP有基本的认识,并将你所学习到的技巧,应用到你的测试工作中

    QTP-设置相关技巧收集

    QTP-设置相关技巧收集 希望大家接着丰富这个集合哦

    精通qtp自动化测试技术领航

    掌握了这些基本技能后就可以进入第2章的学习,里面涵盖了大量真实的模拟项目的例子,以及做项目时需要的一些QTP技术和技巧。学通这两章,读者就可以独自承担起自动化测试的脚本开发工作。第3章和第4章让读者深度掌握...

    QTP training

    描述QTP使用技巧,在使用过程的实践经验等.

    精通qtp——自动化测试技术领航

    掌握了这些基本技能后就可以进入第2章的学习,里面涵盖了大量真实的模拟项目的例子,以及做项目时需要的一些QTP技术和技巧。学通这两章,读者就可以独自承担起自动化测试的脚本开发工作。第3章和第4章让读者深度掌握...

    QTP中文教程

    主要讲解QTP的使用,及一些应用技巧,并有些实例可以供读者参考,适合刚入门的读者,

    在QTP中使用描述性编程.txt

    本资源讲述了在QTP中使用描述性编程,使用技巧等,并有部分语句修改例子,方便参考

    QTP使用技巧

    1.runaction后面能不能接变量(动态调用action,所以从数据库取数据做action名字了,但是调用总是找不到)?A:脚本中原有RunAction"testbase[case1]",oneIteration把引号中的内容放到Glo  1.runaction后面能不能接...

    精通QTP:自动化测试技术领航(余杰 赵旭斌) [高清扫描版]

    掌握了这些基本技能后就可以进入第2章的学习,里面涵盖了大量真实的模拟项目的例子,以及做项目时需要的一些QTP技术和技巧。学通这两章,读者就可以独自承担起自动化测试的脚本开发工作。 第3章和第4章让读者深度...

    QTP系列经典讲座集锦

    巅峰之作-QTP系列经典讲座集锦,讲解了QTP如何使用以及,在使用过程中需要注意哪些问题,同时,介绍了QTP相关的使用技巧

    QTP 学习资料打包

    QTP 学习资料打包 包括 oldsidney QTP学习笔记、 QTP技巧和实用函数、 VBS脚本语言、 VBS函数速查、 QTP EXCEL函数、 QTP学习笔记、 QTP学习历程、 QTP常用方法

    QTP自动化测试权威指南 word版

    QTP自动化测试权威指南word版 测试界公认的自动化测试QTP第一书 获得最佳自动化测试图书大奖 权威性讲解了QTP的基础知识和高级技巧 讨论了针对创建一个复杂的自动化测试框架的几乎所有内容。

    QTP描述性编程技术集锦

    笔者对于QuickTest Professional相对较为熟悉,希望有机会向大家逐步介绍QuickTest Professional中的一些要点及技巧。在本文里主要介绍了QuickTest Professional中的一项核心内容Descriptive Programming,希望对...

    QTP技术集锦(.doc格式)

    QTP使用中的各种技巧、常用函数等,内容丰富,均从网上搜集而来,整理为.doc格式的文件

Global site tag (gtag.js) - Google Analytics