51Testing软件测试论坛

标题: executefile 的应用问题 [打印本页]

作者: jino007    时间: 2010-11-22 10:23
标题: executefile 的应用问题
executefile 在26,27行执行的内容是一样的,只是27行是用变量来代替,为什么执行到27行时 提示文件未找到呢?
作者: xhhuang1618    时间: 2010-11-22 10:33
回复 1# jino007


    是不是你的TaskVbsFile字符串中含有空格呀?你加上Trim试试,如下

   executefile Trim(TaskVbsFile)
作者: jino007    时间: 2010-11-22 10:44
试了,执行到27行的时候还是提示文件未找到。
作者: jino007    时间: 2010-11-22 11:28
各位大侠 请帮忙看看下 是什么问题!@
作者: xhhuang1618    时间: 2010-11-22 12:10
回复 4# jino007


    照理来说,你的脚本是没有问题的,你确定TaskVbsFile返回的值 是正确的路径吗?
作者: jino007    时间: 2010-11-22 17:03
第25行 打印TaskVbsFile的信息 就27行执行的路径
作者: jino007    时间: 2010-11-22 17:06
说错了,应该是26行的路径,
作者: jino007    时间: 2010-11-23 10:06
怎么没人回答啊?
作者: xiaozhai    时间: 2010-11-23 16:56
是不是如下问题:
出现这个问题的原因:
在QTP新建的Function Library文件是以Unicode编码被保存下来的,而正常执行的文件一定要是ANSI编码,所以导致出现”无效字符”的提示

解决办法:
1. 用记事本打开该vbs文件,然后点击”另存为”,编码选择”ANSI”,覆盖掉原来的文件即可
2. 对于要用ExecuteFile引用的vbs文件,最好用记事本或其它编辑工具保存为ANSI编码的,QTP只能保存成Unicode的所以不要用QTP(这也算是QTP的一个bug)
作者: 泥泥虫    时间: 2010-11-23 17:30
xiaozhai的方法正解,这是一个很经典的问题,建议楼主收藏此方法。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2