1

WatiN によってテストされている Web ページがあります。テストの 1 つは、次を使用してテキスト フィールドに 3 文字を書き込みます。

textfield.SetAttributeValue("value", "\"BI");

それはうまくいきます。この 3 文字により、検索候補がテキスト フィールドの下に表示されます (リスト <ul><li> 内の <a> リンクとして実装されます)。

テストは、検索候補を無視して入力を続行することを選択します。

textfield.AppendText("G BEN\"");

テキスト全体を「BIG BEN」と入力します(引用符を含む)。

問題は、最後の " が追加されると、奇妙なことが起こることです。まず、フィールド内の前の文字 N が削除されます。次に、フォーカスが検索候補の 1 つに移動し、それをクリックします (これを行う可能性のあるすべてのコードは、間違いなく無効) そして最後に、最後の引用符がフィールドに追加されます. 最後の文字を # に変更すると、すべてが動作します. & また、引用符と同じように誤動作します.

IE8 と最新の WatiN を使用しています。検索動作が変わるため、引用符を入力する必要があります。

何が起こっているのか、回避策の提案はありますか?

4

0 に答える 0