1

セレングリッドで利用可能なブラウザーインスタンスを介してサイトのログインをテストするセレンテストがあります。これは、Firefox ブラウザー インスタンスを使用している場合は正常に機能しますが、サファリを使用している場合、テスト全体を実行できません。これは、サファリが「このパスワードを保存しますか?」という質問を含むウィンドウをポップアップするためです。

window_handle としてもアラートとしても表示されないようです。セレンでこのサファリポップアップを閉じてテストを続行するにはどうすればよいですか?

4

3 に答える 3

2

できません。WebDriver は、ブラウザや OS 固有のダイアログと対話できません。

おそらく次の 2 つの選択肢があります。

  1. 最初にテストを実行するときにパスワードを手動で保存/破棄し、毎回プロファイルを再利用します
  2. プログラミング言語を介してプログラムでEnterorを押します。Esc使用しているものを指定しなかったため、Java の例を次に示します。

    Robot robot = new Robot();
    robot.keyPress(KeyEvent.VK_ESCAPE);
    robot.keyRelease(KeyEvent.VK_ESCAPE);
    

    これはハックですが、信頼性が高く、同様の問題を克服するために私が行ってきたことです。

于 2013-07-15T12:47:41.013 に答える
0

または、特定のドメインのパスワード キャプチャを選択的に無効にすることもできます。ユーザー名/パスワードの自動入力オプションをクリアして、パスワードの取得を完全に無効にすることもできます。

于 2014-02-13T07:09:20.307 に答える