0

この質問は主に特にphpunit_selenium2拡張に関するものです (ただし、一般的なアイデアも歓迎されます)。

次のようなブラウザ/タブの終了イベントでアラートを発するページがあるとします。

window.onbeforeunload = function() {
    return 'Hello world!';
};

テストはこのページを開き、いくつかのアクションを実行し、テスト シナリオに従って別の URL を開く必要があります。

問題は、コマンド

$this->url('/another/page/url');

ページの URL が変更されるのを待ちますが、変更されていないため失敗します - 表示されたアラート ウィンドウによってロックされているためです。RuntimeException: Navigation failed with error code=3.

どうすればそれを解決できますか?

4

1 に答える 1

0

醜いが私が考えることができる唯一の解決策:

try {
    $this->url('/another/page/url');
} catch (RuntimeException $e) {}
$this->acceptAlert();
于 2013-01-14T21:38:31.177 に答える