51Testing软件测试论坛

标题: TSL修改网页超链接GUI属性问题 [打印本页]

作者: pape    时间: 2006-11-23 14:27
标题: 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
E_NOT_FOUND        -10002        Window or object not found.
作者: pape    时间: 2006-11-24 00:02
标题: 可是。。
rightFrame和修改在GUI map中都是有的啊

而且winrunner是可以识别的。

谢谢楼上兄弟,

还有哪位大侠能帮帮我啊!
作者: 小李美刀    时间: 2006-11-24 11:32
标题: 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
工程的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!

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

还有哪位大虾来救救我啊...




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