0

Dalek JSを使用して入力要素をクリックする正しい方法は何ですか?

<input type="submit" name="submitButton " value="Next Page" id="submitButton" class="btnSubmit">

.submit('#formName')orを使用してフォームを送信しようとしました.submit()が、これは機能しません (asp.net Webフォームが原因であると想定しています)

また.click('.btnSubmit')、PhantomJS を使用している場合は正常に動作しますが、dalek-browser-chrome を使用している場合は動作しません。

何か案は?

4

1 に答える 1

0

興味深い問題; まず第一に、私は送信ボタンをクリックしてフォームを送信することを好みます。これは、90% の確率で、「実際の」ユーザーがフォームを送信する場合に当てはまるからです。したがって、私の謙虚な意見では、これはほとんどの場合、Dalek テストがフォーム送信を処理する方法であるべきです。

あなたの質問の興味深い部分は、PhantomJS では機能しますが、Chrome では機能しないということです。私は前にこのような行動を見たことがありません。テキスト入力フィールドが 1 つと送信ボタンが 1 つだけのフォームなど、縮小したテストケースをセットアップすることをお勧めします。それが機能する場合は、失敗したテストケースの一部でもある縮小されたテストケースにさらに要素を追加してみてください。動作が停止するポイントに到達した場合は、その時点から開始してデバッグできます。

-l 5さらに、次のような追加のパラメーターを使用して DalekJS を開始するdalek myTest.js -b chrome -l 5と、Dalek は非常におしゃべりになり、Dalek とブラウザーの間のすべての通信が出力されます。セキュリティまたはプライバシー関連のデータがそこにあるかどうかを確認し、それをマスクしてください。それから先に進んで、これをここに投稿するか、メール (dalekjs@asciidisco.com) で私に送ってください。

于 2014-03-06T15:09:05.720 に答える