1

我正在使用 Sahi 在 IE8 中记录我的操作。我的页面包含此标记:

<td id="ButtonText" class="myClass">
    <font title="unique title" onclick="CallThis()">ButtonText</font>
</td>

当我单击上面定义的按钮时,Sahi 记录:

_click(_cell("Button Text"));

但是当我回放这个时,按钮没有被点击。然而,

_assertExists(_cell("Button Text"));

返回真。

我在 concat.js 文件中添加了以下行,以尝试使其检测字体节点:

this.addAD({tag: "FONT", type: "null", event:"click", name: "_font", attributes: ["sahiText", "title|alt", "id", "index", "href", "className"], action: "_click", value: "sahiText"});

但这似乎没有任何效果(我已经重新启动了 Sahi)。我对正在测试的页面没有任何控制权,我不确定是选择了 td 节点还是 font 节点。

如何触发字体节点的 onclick 事件?

编辑:我已将 _font 添加到 sahi/config/normal_functions.txt

使用 IE 工具手动调整页面以使 onclick 甚至在 td 上也会导致记录相同的步骤,但它现在会播放它。

<td id="ButtonText" class="myClass" onclick="CallThis()">
    <font title="unique title">ButtonText</font>
</td>

不幸的是,我无法对页面进行任何更改,我仍然需要播放字体节点上存在的 onclick 事件。

两个都

_font("ButtonText");
_font("unique title");

[异常] [对象错误]

4

2 回答 2

1

该问题的解决方案是删除“null”周围的引号:

this.addAD({tag: "FONT", type: null, event:"click", name: "_font", attributes: ["sahiText", "title|alt", "id", "index", "href", "className"], action: "_click", value: "sahiText"});
于 2012-09-10T10:45:17.017 回答
0

在 sahi/config/normal_functions.txt 中添加 _font,重启 Sahi 并检查。

问候, 纳拉扬

于 2012-09-05T15:39:54.727 回答