51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3060|回复: 1
打印 上一主题 下一主题

[原创] 怎么对一个参数化的参数进行动态的修改。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-1-18 23:32:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我目前有一个参数化的地方 就是 table  {data_1}, 再下一次循环 我希望变成{data_2},  前面我已经写出一个变量 num ,初始值是 data_1里的数值, 每次循环 后面数字自动+1. 然后又通过Lr_save_string(lr_eval_string(Num),”temp”); 把变量num 赋值给 参数 temp.但是遇到一些问题。
还有 录制制过程中的{data_1} 是一个 table类型的 参数化。和以往的参数化类型不同。
目前的脚本如下
   char Num[64], file_index[32];
    int i;
                lr_start_transaction("round one ");
    for( i=1; i<3; i++ )
                if (!itoa(i, file_index, 10))
                                lr_output_message("Cannot convert i to ascii char");
                else {
                                sprintf (Num,"{data_%s}",file_index);
                                 lr_output_message("New Num is %s",lr_eval_string( Num));
                   }
         Lr_save_string(lr_eval_string(Num),”temp”);
                sapgui_table_fill_data("Table",
                                tblSAPMV45ATCTRL_U_ERF_KONTRAKT1,
                                “{temp}”,
                               //"{lr_eval_string(Num)}",
                                BEGIN_OPTIONAL,
                                                "AdditionalInfo=sapgui1072",

                                END_OPTIONAL);


问题如下
Action1.c(6): Notify: Transaction "round one " started.
Action1.c(39): Notify: Parameter Substitution: parameter "data_1" =  "MNSPACKAGE,1"
Action1.c(39): New Num is MNSPACKAGE,1
Action1.c(41): Notify: Parameter Substitution: parameter "data_1" =  "MNSPACKAGE,1"
Action1.c(41): Notify: Saving Parameter "temp = MNSPACKAGE,1"
Notify: Found SapGui component by ID "usr/tabsTAXI_TABSTRIP_OVERVIEW/tabpT\01/ssubSUBSCREEN_BODY:SAPMV45A:4426/subSUBSCREEN_TC:SAPMV45A:4908/tblSAPMV45ATCTRL_U_ERF_KONTRAKT"
Action1.c(43): Warning: "temp" is not a name of valid Table parameter
Action1.c(43): Error: Table - Failed to fill with data from Table parameter "{temp}"

求高人解答!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-1-19 00:32:01 | 只看该作者
额,我记得下午给你回过email,这个问题是因为你自己写的sapgui_table_fill_data()不支持参数而已,用变量来做就行了

char *x;
x=lr_eval_string(num);
            sapgui_table_fill_data("Table",
                                tblSAPMV45ATCTRL_U_ERF_KONTRAKT1,
                                x,
                                BEGIN_OPTIONAL,
                                                "AdditionalInfo=sapgui1072",

                                END_OPTIONAL);

就可以了
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-10-5 05:16 , Processed in 0.090298 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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