51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1888|回复: 5
打印 上一主题 下一主题

[原创] 为什么执行到这里QTP就会无响应,只能重新打开

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-11-23 18:01:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. Dim qtApp
  2. Dim qtUpdateRunOptions
  3. Dim qtRunResultsOptions
  4. Dim blsSupportsVerCtrl
  5. Set qtApp = CreateObject("QuickTest.Application")
  6. qtApp.Launch
  7. qtApp.Visible = True

  8. qtApp.TDConnection.Connect "http://192.168.1.39/tdbin", _
  9.               "DEFAULT", "B2B平台", "test", "11123", False '
  10. If qtApp.TDConnection.IsConnected Then
  11.     blsSupportsVerCtrl = qtApp.TDConnection.SupportVersionControl
  12.    [color=Red] qtApp.Open "[QualityCenter] Subject\十月版本\B2BV1.6.9.1\Operate Excel", False [/color]'
  13.     If blsSupportsVerCtrl Then
  14.         qtApp.Test.CheckOut
  15.     End If

  16.     Set qtUpdateRunOptions = CreateObject("QuickTest.UpdateRunOptions")
  17.        
  18.     qtUpdateRunOptions.UpdateActiveScreen = True
  19.     qtUpdateRunOptions.UpdateCheckpoints = False
  20.     qtUpdateRunOptions.UpdateTestObjectDescriptions = True
  21.     Set qtRunResultsOptions = CreateObject("QuickTest.RunResultsOptions")
  22.         qtRunResultsOptions.ResultsLocation = "F:\Results"
  23.     qtApp.Test.UpdateRun qtUpdateRunOptions, qtRunResultsOptions
  24.     qtApp.Test.Description = qtApp.Test.Description & vbNewLine & _
  25.                               "Updated: " & Now '
  26.     qtApp.Test.Save
  27.     If blsSupportsVerCtrl And qtApp.Test.VerCtrlStatus = "CheckedOut" Then
  28.         qtApp.Test.CheckIn '
  29.     End If
  30.     qtApp.TDConnection.Disconnect
  31. Else
  32.     MsgBox "Cannot connect to Quality Center"
  33. End If

  34. qtApp.Quit
  35. Set qtUpdateRunOptions = Nothing
  36. Set qtRunResultsOptions = Nothing
  37. Set qtApp = Nothing
复制代码
qtApp.Open "[QualityCenter] Subject\十月版本\B2BV1.6.9.1\Operate Excel", False '
我想问一下为什么脚本一执行到这就暂停了呢,而且QTP直接无响应,是不是因为中文的原因?
我是连接的TestDirector
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-11-25 16:07:05 | 只看该作者
调试一下这句:
If qtApp.TDConnection.IsConnected Then
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-11-26 10:11:30 | 只看该作者
回2楼
这个语句是通过的,不然的话就会走ELSE那个分支啦。。
所以问题不在这
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-11-28 13:01:07 | 只看该作者
路径不对吧
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-11-28 13:22:52 | 只看该作者
1、如果你是在QTP里面执行的代码,那肯定不行,因为QTP本身在执行,不可能再打开脚本
2、如果只是vbs单独执行,那么路径里面要去掉[QualityCenter],这东西只是标示一个路径模式,QC或者本地,都已经连入QC,这个就不作为路径的一部分了。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-11-29 14:55:43 | 只看该作者
回复 5# lyscser


喔。应该就是你说的这样了。
我是在QTP里面执行的这段代码,估计问题就在这了吧
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-6 01:08 , Processed in 0.090131 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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