51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5243|回复: 14
打印 上一主题 下一主题

invoke_application的参数如何设置参数

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-11-10 11:37:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
invoke_application(file,command_option,working_dir,show);
这几个参数如何设置,能否举个实际例子说说。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2005-11-10 14:57:32 | 只看该作者
In the following example, the test invokes the Notepad text editor. If the test is unable to invoke the application, a message is sent to the report.
if (invoke_application("notepad","","C:\\TEXT",SW_SHOWMINIMIZED)!=0)

{
        report_msg("AUT is not found. exiting.");
        texit;
}
else call batch_test();

WinRunner, Mercury Interactive and the Mercury Interactive logo are registered trademarks or trademarks of Mercury Interactive Corporation in the United States and/or other countries.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-11-10 16:22:59 | 只看该作者
据我所知.调试单个脚本"a",无法用invoke_application调用应用程序.除非在别的测试脚本中load "a"脚本.
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2005-11-10 16:43:21 | 只看该作者
Originally posted by Mac.Meng at 2005-11-10 02:57 PM:
In the following example, the test invokes the Notepad text editor. If the test is unable to invoke the application, a message is sent to the report.
if (invoke_application("notepad",& ...




非常谢谢!问题已经解决。

还想额外问一下。command_option你们是否用过什么具体参数值;
show 还有哪些值呢,有什么不同?

[ Last edited by mysel on 2005-11-10 at 16:46 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-11-10 17:07:16 | 只看该作者
怎么解决的,能否把你的脚本贴出来呢?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-11-10 17:10:47 | 只看该作者
command_option我没有用过,,
show的值还有SW_SHOW,SW_SHOWMAXIMIZED,SW_SHOWMINNOACTIVE,SW_SHOWNA,SW_SHOWNOACTIVATE,SW_SHOWNORMAL
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2005-11-11 14:46:39 | 只看该作者
原帖由 vivian84 于 2005-11-10 17:07 发表
怎么解决的,能否把你的脚本贴出来呢?


invoke_application("notepad","","C:\\TEXT",SW_SHOWMINIMIZED)
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2005-11-11 17:38:36 | 只看该作者
能不能解释一下,那空格就一直是空格吗?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2005-11-11 18:29:15 | 只看该作者
原帖由 vivian84 于 2005-11-11 17:38 发表
能不能解释一下,那空格就一直是空格吗?


invoke_application("notepad","qq","C:\\QQ.txt",SW_SHOWMINIMIZED)
即在c盘的QQ文件夹里启动qq文件
file参数是启动程序路径,notepad指的是默认路径,如果想用其他的程序打开该QQ.txt,可以再做设置。

[ 本帖最后由 mysel 于 2005-11-11 18:33 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-10-31 14:34:45 | 只看该作者
exe_path = "C:\\WINDOWS\\system32\\notepad.exe";
if (invoke_application(exe_path,"","",SW_SHOWMAXIMIZED) != 0)
{
report_msg("启动出错");
texit;
}
else
report_msg("启动成功");

使用时出现了一些问题,困惑。。。。。
invoke_application(exe_path,"","",SW_SHOWMAXIMIZED) != 0 红色部分是区分大小写吗?现在自己写的脚 本只有用大写才可以打,小写就不可以,但我同事以前写的脚本是小写的也可以打开的。哪位能解释一下???
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2006-10-31 16:37:11 | 只看该作者
command_option,是对应用程序启动的一些控制命令。可以看看帮助,都列举了出来,并给了相关说明
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2006-10-31 18:29:02 | 只看该作者
TSL语言是类c的语言,当然要区别大小写!如果是大写的写成小写肯定通不过,反之也不行
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2006-11-1 09:43:34 | 只看该作者
谢谢楼上两位!我又试了试。
invoke_application(exe_path,"","",SW_SHOW) 中参数‘show’的大小写对不同的程序处理是不一样的,我试过了几个
只能用大写的,如:记事本 notepad.exe; 画图 mspaint.exe;
大小写都可以的,如:计算器calc.exe, 播放器 winamp.exe.
具体规律没有总结出来,大家可以试试。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2006-11-1 17:04:27 | 只看该作者
会这样的么?还真是没有想过这个问题呢.
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2006-11-2 22:31:56 | 只看该作者
四个参数分别是 调用程序所在路径,执行路径,执行的命令参数,窗口状态

比如一个c:\a.bat文件 :  del 1%

invoke_application("c:\a.bat","c:\\temp","aa.tmp",SW_SHOWNORMAL)

作用就是删除c:\temp目录下的aa.tmp文件
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-14 15:15 , Processed in 0.105096 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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