51Testing软件测试论坛

标题: 如何取TDrawgrid上某单元格的值??? [打印本页]

作者: 海林    时间: 2008-8-12 09:51
标题: 如何取TDrawgrid上某单元格的值???
在winrunner中请问如何取TDrawgrid上数据呢,Tdrawgrid被虚拟成object对象,如图:
我用        static tb=""
         obj_get_text("TDrawGrid", text, 411, 303, 526, 327);        # 0.02
         tb=text;
取出的值为空,用obj_get_text("TDrawGrid", text);取出的值是一行的值;现在我只想取出某单元个的值????急
作者: peter.zheng    时间: 2008-8-12 12:24
可不可以把这一行数据先写到文本文件中,然后再去读取,或者说写到EXCEL中,这样好取值一些,试试看吧!
作者: 海林    时间: 2008-8-12 13:51
如果把取出的一行写到文件中,还需要分列来取,因为一行数据是由几列组成,如何从一个文件中去取某列的值呢,有没有这方面的范例?
作者: jackiepsq    时间: 2008-8-12 15:16
不需要写到文本中,其实简单的方法就是:获取某行的值,然后将某行的值对应的列进行拆分,涉及拆分,要看获取的值的规律进行拆分了,这个要自己写方法去拆分了。
作者: peter.zheng    时间: 2008-8-12 15:48
# Data drive ---------------------------------------------------
# Designate patch of data files
table = "e:\\wr.xls";

# Open result text
        file_open("d:\\result.txt",2);
       
# Fixed format that data drive, it is create from winrunner system when you use data drive wizard
rc = ddt_open(table, DDT_MODE_READ);
if (rc!= E_OK && rc != E_FILE_OPEN)
        pause("Cannot open table.");
ddt_get_row_count(table,table_RowCount);
for(table_Row = 1; table_Row <= table_RowCount; table_Row ++)
{
        ddt_set_row(table,table_Row);
作者: 海林    时间: 2008-8-13 11:16
Tdrawgrid是一个对象,现在需要各行某列的值,obj_get_text("TDrawGrid", text)每次取了第一行的所有值,如果想把第二行的值全部取出来怎么半??
作者: peter.zheng    时间: 2008-8-13 12:13
能不能将TDrawGrid中所有的行统计出来,然后再作一个循环!
作者: jackiepsq    时间: 2008-8-13 20:23
obj_get_text("TDrawGrid", text, 411, 303, 526, 327);        # 0.02
根据你的代码,建议你将TDrawGrid定义成标准类,然后用对应方法处理。
作者: jackiepsq    时间: 2008-8-13 20:27
obj_get_text("TDrawGrid", text, 411, 303, 526, 327);        # 0.02
根据你的代码,TDrawgrid的类是object,建议将TDrawgrid定义为标准类,试试treeview等,然后再用对应标准类相应的方法进行处理。




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