wmxli 发表于 2006-12-8 15:45:28

从窗口中获取信息写入表中出错

我从窗口中获取信息
通过ddt_set_val(table,"result",arr); 写入EXECL,winrunner莫名其妙的退出了

如果我把arr用窗口中的文字直接赋给他,就好了

为什么呀
sdlkfj9

gp_jl 发表于 2006-12-11 01:31:38

这个应该不是数组赋值的问题。按照你上篇帖子做了下,没有问题。代码如下:
        table = ".\data_text.xls";
       
        rc = ddt_open(table, DDT_MODE_READWRITE);
        if (rc!= E_OK && rc != E_FILE_OPEN)
                pause("Cannot open table.");
        ddt_get_row_count(table,table_RowCount);
        report_msg(table_RowCount);
        public arr[]={0,1,2};#这里直接定义并初始化一个数组
        for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
        {
                ddt_set_row(table,table_Row);
                ddt_set_val(table,"output",arr[ table_Row - 1 ]); #这应该是使用变量赋值吧
        }
        ddt_save(table);
        ddt_close(table);
如果问题依然存在,可发个稍完整的脚本看看。

[ 本帖最后由 gp_jl 于 2006-12-11 01:32 编辑 ]

wmxli 发表于 2006-12-12 17:12:02

问题解决拉

是因为获取的窗口的文字里面包含\r回车,所以插入EXECL字段的时候不行
页: [1]
查看完整版本: 从窗口中获取信息写入表中出错