51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4757|回复: 16
打印 上一主题 下一主题

[讨论] 问你个QTP的问题,看你知道不

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-1-23 16:40:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
QTP的Result是在什么时间生成的?

QTP如何给QTP外部传送变量?

QTP有没有轻量级的vbs脚本编辑器(不是潜入在QTP 的UI里的那个)?

呵呵,这是我今天遇到的3个问题,都解决了,你知道答案吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-1-23 16:57:38 | 只看该作者
第二个是什么意思?是指全局变量吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-1-23 17:11:55 | 只看该作者
全局变量的定义有很多种,在windows里有全局变量,在QTP里有全局变量,他们是不同的。

QTP---->外部VBS文件,怎样传递变量。(不把VBS文件包含进Test),一个完全和QTP 的test不想干的VBS.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-1-23 17:12:40 | 只看该作者
第一个不知道,在什么情况下需要知道result的生成时间呢?
第二个我能想到的办法是写到个文本文件里,然后再读取~~感觉有点笨。。。
第三个我现在用的是PrimalScript,感觉很不错!:)

楼主什么时候分享下答案啊?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-1-23 17:17:31 | 只看该作者
第一个感觉是和脚本的执行同步生成的;
第二个和木卫十二同感;
第三个不太懂

还请jackmail指点
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-1-23 17:23:43 | 只看该作者
踩过
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-1-23 17:28:54 | 只看该作者
Result是在运行结束的时候生成的,运行中没有记录。 作用是,可以对那个结果的xml文件进行处理,生成自己需要格式的Report

第2个问题木前我就是采用的文件传递,
在QTP里得到,然后把字符串写进文件 Var1=asdkfjasdfjasfj
在VBS中调用之前取出来,用split分一下,arr(0)就是变量名称,arr(1)就是变量值

在QTP的安装目录bin文件夹里面有一个ScriptEditor,比较好用。可以看看
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-1-23 17:35:30 | 只看该作者
嗯,不错!向楼主学习!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2008-1-23 18:10:18 | 只看该作者
学习,学习,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-1-23 18:41:45 | 只看该作者
byebye



[ 本帖最后由 jackymail 于 2008-1-24 10:36 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-1-23 19:22:28 | 只看该作者

不知道这些问题 你这样问是什么意思?

以下脚本启动qtp然后将脚本中的外部参数(rtParam.Value = "skyingtech" )传给qtp的顶层Action。测试完顶层Action将返回的数据传出rtParams.Item("OutParam1").Value
===============================================
Dim qtApp ,pDefColl,pDef ,rtParams,rtParam
Set qtApp = CreateObject("QuickTest.Application")
qtApp.Launch
qtApp.Visible = True
qtApp.Open "C:\Test1"
Set pDefColl = qtApp.Test.ParameterDefinitions
cnt = pDefColl.Count
Indx = 1
While Indx <= cnt
Set pDef = pDefColl.Item(Indx)
Indx = Indx + 1
Wend
Set rtParams = pDefColl.GetParameters()
Set rtParam = rtParams.Item("InParam1")
rtParam.Value = "skyingtech"
qtApp.Test.Run , True, rtParams
MsgBox rtParams.Item("OutParam1").Value
=======================================================
vbs脚本编辑器:TestDesignStudio或者vbsedit或者qtp9.2里面新带了脚本编辑都可以
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-1-24 09:49:04 | 只看该作者
我第二个用的也是写到文件里面,然后用导入的方式
第三个用的是editplus,破解版的~~~
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2008-1-24 10:06:08 | 只看该作者
.......

[ 本帖最后由 jackymail 于 2008-1-24 10:40 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-1-24 10:10:31 | 只看该作者

回复 7# 的帖子

我想问问,如果要传递的是一个对象那应该怎么办??

VBS可以传递地址吗?即使可以,那把地址写到文件里然后再读文件的地址?那又怎样使用地址所指向的对象???有指针的语言我知道怎么做,但这个没有类型转换和指针的VBS要怎么做?

谢谢解答
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2008-1-24 10:36:22 | 只看该作者
好象有点火药味了~~



[ 本帖最后由 mythxhg 于 2008-1-24 11:09 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2008-1-24 10:38:36 | 只看该作者
我只是花了整整两天的时间研究了一些东西,不想被高手上来就说是错的。我以后不来了,你们别说了。

那位大哥如果有哪个我没删除不是我故意的,肯定是忘了。别回了,我看不到大家的回复。

[ 本帖最后由 jackymail 于 2008-1-24 10:42 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2008-1-24 10:47:15 | 只看该作者
oh , i am so sorry to hear that,

shell编程大学选修时学过一点,不过你说的自动化我就不大清楚,还得请教请教。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-9 02:20 , Processed in 0.078603 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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