mysel 发表于 2005-11-10 11:37:54

invoke_application的参数如何设置参数

invoke_application(file,command_option,working_dir,show);
这几个参数如何设置,能否举个实际例子说说。

Mac.Meng 发表于 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.

caoshanhu 发表于 2005-11-10 16:22:59

据我所知.调试单个脚本"a",无法用invoke_application调用应用程序.除非在别的测试脚本中load "a"脚本.

mysel 发表于 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 ]

vivian84 发表于 2005-11-10 17:07:16

怎么解决的,能否把你的脚本贴出来呢?

Mac.Meng 发表于 2005-11-10 17:10:47

command_option我没有用过,,
show的值还有SW_SHOW,SW_SHOWMAXIMIZED,SW_SHOWMINNOACTIVE,SW_SHOWNA,SW_SHOWNOACTIVATE,SW_SHOWNORMAL

mysel 发表于 2005-11-11 14:46:39

原帖由 vivian84 于 2005-11-10 17:07 发表
怎么解决的,能否把你的脚本贴出来呢?

invoke_application("notepad","","C:\\TEXT",SW_SHOWMINIMIZED)

vivian84 发表于 2005-11-11 17:38:36

能不能解释一下,那空格就一直是空格吗?

mysel 发表于 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 编辑 ]

shiwomyw 发表于 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 红色部分是区分大小写吗?现在自己写的脚 本只有用大写才可以打,小写就不可以,但我同事以前写的脚本是小写的也可以打开的。哪位能解释一下???

lzq123335 发表于 2006-10-31 16:37:11

command_option,是对应用程序启动的一些控制命令。可以看看帮助,都列举了出来,并给了相关说明

重新开赌 发表于 2006-10-31 18:29:02

TSL语言是类c的语言,当然要区别大小写!如果是大写的写成小写肯定通不过,反之也不行

shiwomyw 发表于 2006-11-1 09:43:34

谢谢楼上两位!我又试了试。
invoke_application(exe_path,"","",SW_SHOW) 中参数‘show’的大小写对不同的程序处理是不一样的,我试过了几个
只能用大写的,如:记事本 notepad.exe; 画图 mspaint.exe;
大小写都可以的,如:计算器calc.exe, 播放器 winamp.exe.
具体规律没有总结出来,大家可以试试。

wuzhuayu 发表于 2006-11-1 17:04:27

会这样的么?还真是没有想过这个问题呢.

danmy 发表于 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]
查看完整版本: invoke_application的参数如何设置参数