我正在使用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");
给
[例外] [对象错误]
答案 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并检查。
此致 纳拉