1

C# でいくつかの自動テストを書いていますが、Web フォームに加えられた変更を送信するボタンをクリックしようとすると、JavaScript エラーがスローされます。私が受け取っているエラーは次のとおりです。

An error has occured in the script on this page 
Line:  2004 
Char:  9 
Error:  Permission denied 
Code:  0 
URL:  file:///C:/DOCUME~1/nkinney/LOCALS~1/Temp/customProfileDir6c0c7d7226cc463fb­b1a7f6253c4df62/core/scripts/selenium-browserbot.js 

テストが終了しても、セレンの実行中にボタンを手動でクリックすると、エラーが表示されます。

このボタンを選択するためのセレンの行は次のとおりです。

selenium.Click("//input[contains(@id, 'SubmitBtn')]"); 

私も提出してみました。

ポップアップが表示され、ユーザーに変更の確認を求める必要があります。このエラーは、ポップアップが表示される前、および Selenium がボタンを「クリック」した後にスローされます。

どんなアドバイスでも大歓迎です。

4

2 に答える 2

0

さらに調査した結果、Selenium ではカスタム モーダル ダイアログ ボックスを操作できないことがわかりました。そうは言っても、現在のリリースで Selenium を使用して UI テストを自動化できるとは思いません。この投稿を見た人に感謝します。

于 2010-03-08T17:07:13.333 に答える
0

Selenium FAQから

ポップアップ ダイアログを操作できません。私のテストは途中で止まります!

可能ですが、ダイアログがアラートまたは確認ダイアログの場合のみです。その他の特別なダイアログは JavaScript で閉じることができないため、現在のところ操作できません。これらには、[ファイルを保存]、[このパスワードを記憶する] (Firefox)、およびモーダル (IE) ダイアログが含まれます。彼らが現れたとき、Selenium は絶望のあまり手を握ることしかできません。

この問題を解決するには、回避策を使用できます (存在する場合)。そうしないと、自動化されたコーパスからテストを除外しなければならない場合があります。Firefox の [ファイルの保存] ダイアログでは、RC 経由で実行するときにカスタム テンプレートを指定できます。これにより、ユーザーに問い合わせることなく、常にファイルが指定された場所にダウンロードされます ( http://forums.openqa.orgを参照)。 /thread.jspa?messageID=31350 )。記憶することを選択した後は、[このパスワードを記憶する] ダイアログが再び表示されることはありません。現在、IE のモーダル ダイアログについてできることはあまりありません。

テストが別のブラウザー (Firefox、Chrome) で実行されるかどうかを確認するオプションはありますか?

非常によく似た回答もここにあります: How do I test modal dialogs with Selenium?

于 2011-07-12T23:21:58.963 に答える