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"));

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");

与える

[例外][オブジェクトエラー]

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

_fontをsahi/config / normal_functions.txtに追加し、Sahiを再起動して確認します。

よろしく、ナラヤン

于 2012-09-05T15:39:54.727 に答える