51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 11263|回复: 44
打印 上一主题 下一主题

[原创] 用ExecuteFile调用外部的VBS文件产生的奇怪问题 - Unicode原因

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-4-13 09:57:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
首先在外部定义一个test.vbs文件如下:

Public Function x(byval a, byRef s)          'by default, s is passed "byRef"   
   s= s *10 + a * 10
End function'

在Action 1中写入下列的脚本,但执行的时候QTP会报出Invalid Character错误

ExecuteFile "c:\test.vbs"
svar = 10
svara = 20

Call x(svar, svara)
Msgbox(svara)

如果把外部的test Function直接写在Action中不用executefile调用的话,QTP可以顺利的执行,所以Function本身应该是没有写错的。
但是当使用ExecuteFile来进行调用的时候就会出错。
不知道ExecuteFile在使用的时候是不是有什么限制?想问问大家都是怎么使用的

[ 本帖最后由 hekinwu 于 2007-4-17 10:04 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-4-13 11:08:16 | 只看该作者
在我本机上运行成功,楼主把截图弄上来瞅瞅?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-4-13 11:12:21 | 只看该作者
我也碰到过这样的问题~~ 可能跟编辑的外部VBS的编辑器有关~

你把VBS拷贝进qtp里重新建一个试试
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-4-13 13:26:19 | 只看该作者

这个图片就是我执行的情况了
不太明白把“你把VBS拷贝进qtp里”是什么意思,我试过把VBS在QTP里面打开,好像也是一样的
楼上的说也碰到过这类的问题,最后怎么解决的呢?sdlkfj7

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-4-13 18:02:48 | 只看该作者
您用的是9
我用的是八啊
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-4-16 10:13:30 | 只看该作者
原帖由 hekinwu 于 2007-4-13 13:26 发表
22931
这个图片就是我执行的情况了
不太明白把“你把VBS拷贝进qtp里”是什么意思,我试过把VBS在QTP里面打开,好像也是一样的
楼上的说也碰到过这类的问题,最后怎么解决的呢?sdlkfj7


我当时就是把原来那个文件删掉,再qtp里新建了一个vbs,保存执行的。所以我觉得还是跟你写vbs的编辑器有关系,或者用记事本应该也没问题
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2007-4-16 10:22:07 | 只看该作者
我用的8.2,直接复制楼主的脚本试的,没有问题,你再查查是不是别的原因吧
sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2007-4-16 10:46:10 | 只看该作者
原帖由 danmy 于 2007-4-16 10:13 发表


我当时就是把原来那个文件删掉,再qtp里新建了一个vbs,保存执行的。所以我觉得还是跟你写vbs的编辑器有关系,或者用记事本应该也没问题


我开始的时候就用QTP来New一个FunctionLibaray的,然后保存为VBS类型,这样执行会出错。
后来就用UltraEdit直接写了一个vbs,用ExecuteFile调用的时候还是会出错。
如果把VBS加入Testing的Resources里面好像就可以正常运行,但是使用ExecuteFile的时候就会出错。
是否执行Executefile需要其他的插件还是dll,我的电脑里面只装了Windows Script Debuger,没有装其他的编译器了。
如果不能用ExecuteFile的话,就要自己写个调用的方法,这样比较麻烦呀sdlkfj9
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2007-4-16 10:47:40 | 只看该作者
原帖由 htot05 于 2007-4-16 10:22 发表
我用的8.2,直接复制楼主的脚本试的,没有问题,你再查查是不是别的原因吧
sdlkfj2


我公司用的是9.0,我家里的是9.2,两个版本运行下来都是有问题的,很奇怪
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-4-16 11:03:50 | 只看该作者
刚刚用9.1试了一下,也没问题,你新建一个脚本和test.vbs,把你自己发到网上的代码复制进去,试试看看吧
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-4-16 11:49:14 | 只看该作者
原帖由 htot05 于 2007-4-16 11:03 发表
刚刚用9.1试了一下,也没问题,你新建一个脚本和test.vbs,把你自己发到网上的代码复制进去,试试看看吧


已经试过好几次了,好像都不行,在别人机器上也不行。
能不能把你执行的结果贴上图上来看看,我研究一下区别在哪里sdlkfj7
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-4-16 13:39:20 | 只看该作者
d:\新建.bmp
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2007-4-16 13:40:23 | 只看该作者
我自己怎么也看不到图片,不知道发没发上去,看到了回应一下哈~~
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2007-4-16 13:49:09 | 只看该作者
原帖由 htot05 于 2007-4-16 13:40 发表
我自己怎么也看不到图片,不知道发没发上去,看到了回应一下哈~~


一个触目惊心的红Xsdlkfj7
编辑你的帖子,你可以通过上传附件功能来贴图片的

[ 本帖最后由 hekinwu 于 2007-4-16 13:50 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2007-4-16 15:10:51 | 只看该作者
d:\新建.bmp

[email=d:\新建.bmp]d:\新建.bmp[/email]
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-4-16 15:13:10 | 只看该作者
d:\新建.bmp[localimg=375,300]1[/localimg]

这下能看见不?
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-4-16 15:14:14 | 只看该作者
怎么回事????就是发不上去了
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2007-4-16 15:15:34 | 只看该作者
原帖由 htot05 于 2007-4-16 15:13 发表
d:\新建.bmp[localimg=375,300]1[/localimg]

这下能看见不?


好像还是看不到呀,是不是文件太大了

[ 本帖最后由 hekinwu 于 2007-4-16 15:26 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-4-16 15:24:47 | 只看该作者
file:///d:/result.bmp


这下呢?
已经不大了,只有1.2M

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2007-4-16 15:25:35 | 只看该作者
总算好了,^_^
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-26 19:38 , Processed in 0.084567 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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