0

アプリケーション用に FuncUnit を作成しています。Google Chrome でアプリケーションを閲覧しています。最初は非表示になっているテキストボックスがあります。それを表示してから、そのテキストボックスに既に存在するテキストをクリアする必要があります。ボックスを表示する次のコードがありますが、その中のテキストをクリアできません。

 S('#search').visible().clearText();

ここで何が悪いのか誰にもわかりますか?

4

4 に答える 4

0

空の引用符を試すこともできます <" ">

var input = S('input.my-input');

input.type('', function() {
    // remove existing text
});
于 2016-06-07T19:41:50.737 に答える
0

Ctrl+A と Delete を入力して、テキストボックスをクリアしてみてください。

var input = S('input.my-input');

input.type('[ctrl]a[ctrl-up][delete]', function() {
    // Continue in test case after the text has been removed
});
于 2012-11-02T06:27:58.443 に答える
0

あなたの発言は正確ではありません。visible()物を見えるようにしない。次のアクションに進む前に、ソース要素が表示されるのを待つ待機関数です。

koalix のキー シーケンスが機能します。type() コマンドを使用すると、テキスト入力をクリアする前に、最初にクリックする必要がある場合があります。

試す:

S('#search').visible().click().type('[ctrl]a[ctrl-up][delete]');
于 2013-11-21T01:09:06.027 に答える
-1

あなたがまだ答えを待っているかどうかはわかりません。visible()正しい使い方をしていないと思います。

FuncUnit (こちらのドキュメントを参照) では、とりわけ、「アクション」と「待機」を区別できます。visible()は待機であり、次のように、要素が表示されるのを待機するために使用する必要があります。

    S('#el').visible( function() {
        // do something when element with id="el" becomes visible
    });
于 2012-09-14T14:53:15.420 に答える