私は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イベントを発生させるにはどうすればよいですか?
編集:sahi / config/normal_functions.txtに_fontを追加しました
IEツールを使用してページを手動で微調整し、tdでもonclickを実行すると、同じ手順が記録されますが、再生されるようになります。
<td id="ButtonText" class="myClass" onclick="CallThis()">
<font title="unique title">ButtonText</font>
</td>
残念ながら、ページに変更を加えることができず、フォントノードに存在するonclickイベントを再生する必要があります。
両方
_font("ButtonText");
_font("unique title");
与える
[例外][オブジェクトエラー]