conanin 发表于 2007-6-6 16:51:15

关于invoke_application的用法

以下是我的一段代码:

static app_name = "C:\Program Files\Mercury Interactive\WinRunner\samples\flight\app\flight4a.exe";
if( invoke_application( app_name,"","",SW_SHOW ) != 0 )
{
        report_msg( "The tested program does not existed ");
        texit;
}
else
{
        call batch_test();
}

# Shell_TrayWnd
        # set_window ("Shell_TrayWnd", 1);
        # toolbar_button_press ("ToolbarWindow32_0", "Login"); # Button Number 1;

# Login
        set_window ("Login", 5);
        edit_set ("Agent Name:_1", "conanin");
        password_edit_set("Password:_1", "kzptnyoslzjsaz");
        button_press ("OK");

# Flight Reservation
        set_window ("Flight Reservation", 4);
        menu_select_item ("File;Exit");

我用DEBUG模式运行老是invoke不起来程序,实在不知道为什么,我觉得是参数上的问题,但是不知道如何修改,请各位兄弟姐妹指教~!!在下先谢谢了!

fengxueren 发表于 2007-6-6 16:51:16

将static app_name = "C:\Program Files\Mercury Interactive\WinRunner\samples\flight\app\flight4a.exe";
改成
static app_name = "C:\\Program Files\\Mercury Interactive\\WinRunner\\samples\\flight\app\\flight4a.exe";
试试

conanin 发表于 2007-6-7 09:41:13

可以了,谢谢楼上的

conanin 发表于 2007-6-7 10:00:35

还是关于invoke_application的用法:在TSL ONLINE REFERENCE中的例子中有一句是:else call batch_test(),batch_test()是一个什么样的函数?我怎么查不到啊?多谢指教!!

tianyu124 发表于 2007-6-7 10:39:20

好像是WR自定义的一个批处理函数

cssweb 发表于 2007-6-8 20:04:13

继续看,继续学

chinaren0123 发表于 2007-6-9 00:23:47

batch() test 我理解的是:就是不让你看到运行步骤的运行方式.不关心出错不出错,一直运行下去.也看不到鼠标运行.

dionysus 发表于 2007-6-10 11:51:00

在WR的option里面可以设置batch模式运行
页: [1]
查看完整版本: 关于invoke_application的用法