既存のコード ベースに対して Selenium リグレッション テストを実行しており、Web アプリの特定の画面では中間ステップにポップアップを使用しています。
現在、テストでは次のコマンドを使用しています。
// force new window to open at this point - so we can select it later
selenium().getEval("this.browserbot.getCurrentWindow().open('', 'enquiryPopup')");
selenium().click("//input[@value='Submit']");
selenium().waitForPopUp("enquiryPopup", getWaitTime());
selenium().selectWindow("enquiryPopup");
...ほとんどの場合に機能します。waitForPopUp()
時折、テストは次の行で失敗します。
com.thoughtworks.selenium.SeleniumException: Permission denied
より良い、より信頼性の高い方法を提案できる人はいますか?
また、これらのテストは主に IE6 と 7 で実行します。