pape 发表于 2006-11-23 14:27:38

TSL修改网页超链接GUI属性问题

网页中有个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
}

我到底错在哪?

wyy83 发表于 2006-11-23 17:21:23

E_NOT_FOUND        -10002        Window or object not found.

pape 发表于 2006-11-24 00:02:47

可是。。

rightFrame和修改在GUI map中都是有的啊

而且winrunner是可以识别的。

谢谢楼上兄弟,

还有哪位大侠能帮帮我啊!

小李美刀 发表于 2006-11-24 11:32:16

what I think

result = GUI_buf_set_desc_attr("F:\\Demo1\\default.gui","rightFrame","修改","location",rowIndex);

Now I think that whether "location" is this object's property? I think it should not be it's property.

pape 发表于 2006-11-24 15:31:49

工程的GUI Map中"修改"object的description:

{
class: object,
MSW_class: html_text_link,
html_name: "修改",
location: 3
}

可以看到location是它的属性之一来的,如果我手动修改,是可以点击到我所修改的location的修改链接的.

这说明是有location这个属性的.

不过如果我用winrunner的函数发生器去自定义函数时,选择GUI_buf_set_desc_attr之后,在属性一栏里是找不到location的
难道说是这个函数不支持修改location属性?!千万不要啊,winrunner这个应该可以的吧。

谢谢楼上的兄弟的think!

可恨的返回值啊,只是告诉我有个东西找不到...哪个呢?唉.

还有哪位大虾来救救我啊...
页: [1]
查看完整版本: TSL修改网页超链接GUI属性问题