51Testing软件测试论坛

标题: invoke_application的参数如何设置参数 [打印本页]

作者: mysel    时间: 2005-11-10 11:37
标题: invoke_application的参数如何设置参数
invoke_application(file,command_option,working_dir,show);
这几个参数如何设置,能否举个实际例子说说。
作者: Mac.Meng    时间: 2005-11-10 14:57
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.
作者: caoshanhu    时间: 2005-11-10 16:22
据我所知.调试单个脚本"a",无法用invoke_application调用应用程序.除非在别的测试脚本中load "a"脚本.
作者: mysel    时间: 2005-11-10 16:43
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 ]
作者: vivian84    时间: 2005-11-10 17:07
怎么解决的,能否把你的脚本贴出来呢?
作者: Mac.Meng    时间: 2005-11-10 17:10
command_option我没有用过,,
show的值还有SW_SHOW,SW_SHOWMAXIMIZED,SW_SHOWMINNOACTIVE,SW_SHOWNA,SW_SHOWNOACTIVATE,SW_SHOWNORMAL
作者: mysel    时间: 2005-11-11 14:46
原帖由 vivian84 于 2005-11-10 17:07 发表
怎么解决的,能否把你的脚本贴出来呢?


invoke_application("notepad","","C:\\TEXT",SW_SHOWMINIMIZED)
作者: vivian84    时间: 2005-11-11 17:38
能不能解释一下,那空格就一直是空格吗?
作者: mysel    时间: 2005-11-11 18:29
原帖由 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 编辑 ]
作者: shiwomyw    时间: 2006-10-31 14:34
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 红色部分是区分大小写吗?现在自己写的脚 本只有用大写才可以打,小写就不可以,但我同事以前写的脚本是小写的也可以打开的。哪位能解释一下???
作者: lzq123335    时间: 2006-10-31 16:37
command_option,是对应用程序启动的一些控制命令。可以看看帮助,都列举了出来,并给了相关说明
作者: 重新开赌    时间: 2006-10-31 18:29
TSL语言是类c的语言,当然要区别大小写!如果是大写的写成小写肯定通不过,反之也不行
作者: shiwomyw    时间: 2006-11-1 09:43
谢谢楼上两位!我又试了试。
invoke_application(exe_path,"","",SW_SHOW) 中参数‘show’的大小写对不同的程序处理是不一样的,我试过了几个
只能用大写的,如:记事本 notepad.exe; 画图 mspaint.exe;
大小写都可以的,如:计算器calc.exe, 播放器 winamp.exe.
具体规律没有总结出来,大家可以试试。
作者: wuzhuayu    时间: 2006-11-1 17:04
会这样的么?还真是没有想过这个问题呢.
作者: danmy    时间: 2006-11-2 22:31
四个参数分别是 调用程序所在路径,执行路径,执行的命令参数,窗口状态

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

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

作用就是删除c:\temp目录下的aa.tmp文件




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