|
网页中有个table,存放库存记录,一行一条,五个列。
第四列是"修改"链接,点击进入修改界面。有多少行记录,就有多少个"修改"链接,对吧。
第一列是编号(唯一)
问题是这样的:
测试过程中,我新增一条,然后要点击此新增的一条记录的"修改"链接进行修改测试。
问题来了,如果我录制的时候新增的是第四条,那么winrunner回放的时候就永远都只点击那个第四条的修改,因为这个"修改"链接的GUI Map属性中的location已经是个固定值3(从0开始),这无疑是个很大的缺陷。
我采取的方法是:
取table,一行行查找第一列的编号,如果是我刚才输入的编号值,就取出此行数,算出此行"修改"链接的location属性值并重新赋给它。
可是我使用GUI_buf_set_desc_attr函数去赋值总是返回-10002错误,GUI_buf_get_desc_attr也是.
我写的语句是:
result = GUI_buf_set_desc_attr("F:\\Demo1\\default.gui","rightFrame","修改","location",rowIndex);
rightFrame和修改在GUI map中都是有的:
{
class: window,
MSW_class: html_frame,
html_name: rightFrame
}
{
class: object,
MSW_class: html_text_link,
html_name: "修改",
location: 3
}
我到底错在哪? |
|