转载:qtp使用小技巧

上一篇 / 下一篇  2011-10-14 17:00:30 / 个人分类:qtp学习

-

-

 

 

 

1.Q: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.Q:QTP8.2中调用VB函数的问题(VBscrīpt写了一些测试脚本需要的几个通用函数,有没有办法可以用类似include的方式进行调用,而不需要每次都把这些函数Copy到新的脚本中)?

  A:程序开头加上ExecuteFile "..\..\..\project\DeVariable.vbs"

 

 

3.Q:QTP如何做回归测试(300多个TestCaseTD是否可以管理)

  A:TD可以实现,可以生成测试集,一个测试集可以包含若干个测试脚本

QTP8.2本身提供一个工具Test Batch Runner但是运行完没有报告。

MI有另一个工具叫MTMmultitestmanager

 

 

4.Q:qtp自动截图功能

 

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

 

 

5.Q: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.Q:checkpoint检查网页,是否能实现只要网页出现乱码就返回错误报告?

  A:Text not displayed能解决问题

关于Text Checkpoint的总结。

1Text Checkpoint的检查部分分为三个部分。Checked TextText BeforeText After。在默认的情况下,Checked Text执行的是精确检查,其余两个部分执行的是模糊检查。Text Before(After)检查的内容可以比实际的内容少。但是不能有和是实际内容不相符的地方,否则就失败。

2) Exact match选项。如果选择了这个选项,三部分完全都进行精确检查。个人觉得和只检查checked Text部分没有区别。

3) Text not displayed。这个选项本质上就是一个结果取反的过程。就是把检查的结果给反过来,pass变成FailFail变成pass。我觉得这样就很容易理解。

 

 

7.Q: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服务项将被重新开启。

 

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

 

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

 

 

8.Q;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.Q:关于dtGlobalsheetdtGlobalsheet

 

1) dtGlobalsheet只有一个,它的index值比较特殊,它有两个index值,一个是1还有一个是内置的默认的1000

你可以用1或者1000去引用它都是正确的。当然了,如果你用dtGlobalsheet来引用它也是正确的。这个sheetName叫做"Global"。注意:SheetName

TAG:

 

评分:0

我来说两句

日历

« 2024-05-01  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 18501
  • 日志数: 42
  • 建立时间: 2011-03-23
  • 更新时间: 2012-03-13

RSS订阅

Open Toolbar