51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 22705|回复: 7
打印 上一主题 下一主题

QTP版问题集锦及回答(1)

 关闭 [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-9-2 16:32:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
为大家整理出QTP版块的一些问题,希望方便大家找到自己所要找的!

(感谢QTP版块的几位版主以及各位”常客“本版块做出的贡献!)



题库将在这几天整理完成!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2005-9-2 16:34:33 | 只看该作者
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
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2005-9-2 16:35:19 | 只看该作者
2.Q:QTP8.2中调用VB函数的问题(用VBScript写了一些测试脚本需要的几个通用函数,有没有办法可以用类似include的方式进行调用,而不需要每次都把这些函数Copy到新的脚本中)?
  
  A:程序开头加上ExecuteFile "..\..\..\project\DeVariable.vbs"
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-9-2 16:35:46 | 只看该作者
3.Q:QTP如何做回归测试(300多个TestCase,TD是否可以管理) ?
  A:TD可以实现,可以生成测试集,一个测试集可以包含若干个测试脚本。
    QTP8.2本身提供一个工具Test Batch Runner,但是运行完没有报告。
    MI有另一个工具叫MTM(multitestmanager)。

[ 本帖最后由 walker1020 于 2006-8-31 14:56 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2005-9-2 16:36:12 | 只看该作者
4.Q:qtp自动截图功能
  A:具体可参考此帖:http://bbs.51testing.com/viewthread.php?tid=17663&fpage=1

[ 本帖最后由 walker1020 于 2006-8-31 14:44 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2005-9-2 16:36:33 | 只看该作者
5.Q:在QTP中如何设置使用别的浏览器(XP系统,用IE访问程序时,每次总提示屏蔽安装ActiveX插件,需要手动安装.但把这个过程录制到QTP后,回放一次是成功的。当我给某个输入框参数化了好多数据后,回放过程中,某些就会失败。
有两个方法可能解决这问题:  1、每个动作设置延迟时间 2、设置为用别的浏览器。
    (失败的提示信息是  object not visible)

  A: 1.延迟可用WAIT X(X单位是秒)
      2.可以安装插件添加新的浏览器
          SystemUtil.Run "file” "params" "dir" "op'' "mode"
          QTP运行可执行文件的方法及其参数
     P.S. : 建议是用IE浏览器,或者IE内核浏览器做测试

[ 本帖最后由 walker1020 于 2006-8-31 15:02 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-9-2 16:36:57 | 只看该作者
6.Q: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。我觉得这样就很容易理解。

[ 本帖最后由 walker1020 于 2006-8-31 15:17 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2005-9-2 16:38:01 | 只看该作者
7.Q:WSH的应用方法

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

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

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

   打开记事本编辑器,在上面编写如下内容:

  
  1. WScript.Echo("走近 WSH")
复制代码


  将它保存为以 .vbs 或 .js 为后缀名(千万不要写成了 .txt)的文件并退出记事本。双击执行这个文件。

  这一次,我们要利用 WSH 完成一次创建十个文件夹的工作。代码如下:

  
  1. dim objdir
  2.   set objdir=wscript.createobject("scripting.filesystemobject")
  3.   for k=1 to 10
  4.   anewfolder="c:\chapter" & k
  5.   objdir.createfolder(anewfolder)
  6.   next
复制代码


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

      最后,再举一个在服务器上的运用。下面的代码将帮助你重新启动指定的 IIS 服务:

 
  1.  ' define a constant for stopped services
  2.   Const ADS_SERVICE_STOPPED = 1

  3.   ' get an ADSI object for a computer
  4.   Set objComputer = GetObject("WinNT://MYCOMPUTER,computer")

  5.   ' get an object for a service
  6.   Set objService = objComputer.GetObject("Service","MYSERVICE")

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

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

  11.   End If
复制代码


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

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

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

[ 本帖最后由 walker1020 于 2006-8-31 14:47 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-27 06:52 , Processed in 0.075409 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表