如何在Sahi中选择字体节点?

时间:2012-09-04 15:52:04

标签: ui-automation sahi

我正在使用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"));

返回true。

我已将以下行添加到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节点或字体节点。

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

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

使用IE工具手动调整页面,即使在td上进行onclick也会导致记录相同的步骤,但现在它将重新播放。

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

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

两者

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

  

[例外] [对象错误]

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

此致 纳拉