51Testing软件测试论坛

标题: 从窗口中获取信息写入表中出错 [打印本页]

作者: wmxli    时间: 2006-12-8 15:45
标题: 从窗口中获取信息写入表中出错
我从窗口中获取信息
通过ddt_set_val(table,"result",arr[1]); 写入EXECL,winrunner莫名其妙的退出了

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

为什么呀
sdlkfj9
作者: gp_jl    时间: 2006-12-11 01:31
这个应该不是数组赋值的问题。按照你上篇帖子做了下,没有问题。代码如下:
        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
标题: 问题解决拉
是因为获取的窗口的文字里面包含\r回车,所以插入EXECL字段的时候不行




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