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
}
我到底错在哪? E_NOT_FOUND -10002 Window or object not found.
可是。。
rightFrame和修改在GUI map中都是有的啊而且winrunner是可以识别的。
谢谢楼上兄弟,
还有哪位大侠能帮帮我啊!
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. 工程的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]