1

Selenium と Junit でテストを作成し、Web アプリケーションの Junit4 リモート コントロールとしてテストをインポートしています。

テストの実行中に警告ボックスが表示されないのはなぜですか? 私は答えに感謝します。

assertEquals("有効な都市を入力してください", selenium.getAlert());

4

1 に答える 1

2

Selenium では、JavaScript アラートは、目に見えるアラート ダイアログをポップアップ表示しません。Selenium は、ページの onload() イベント ハンドラで生成される JavaScript アラートをサポートしていません。この場合、目に見えるダイアログが生成され、誰かが手動で [OK] をクリックするまで Selenium がハングします。

  1. アラートを確認するには、次を使用します: storeAlertPresent(variableName)

  2. 前のアクション中に生成された JavaScript アラートのメッセージを取得するか、アラートがない場合は失敗します: storeAlert ( variableName )

これで、この保存されたアラートをアサートできます。

もう 1 つのコマンドがあります。[OK] ボタンの代わりに [キャンセル] ボタンをクリックする場合: chooseCancelOnNextConfirmation()

于 2012-07-06T04:46:34.103 に答える