2017-06-02 3 views
0

私は現在、Microsoft EdgeとEdgeDriverを使用してプロフィール画像のアップロードをテストするWebアプリケーション用のテストスクリプトを作成しています。写真の追加ボタンのクリック操作を初期化すると、スクリプトは完全に実行を停止します。私はそれが親子ウィンドウまたはjavascriptの問題だと思っていますが、今はこの問題で困っています。私はそれがクロム/ Firefox/IE11で働いている。下のコードは、モーダルウィンドウをポップアップするためのボタンをクリックし、目的のイメージにパスをコピーし、パスをダイアログボックスに貼り付ける必要があります。Selenium/Java/EdgeDriver:モーダルウィンドウのダイアログボックスでテストスクリプトの実行を停止します

driverElement = driver.findElement(By.xpath("//span[text()='Add Photo']")); 
    actions.moveToElement(driverElement).click().build().perform(); //click button for modal window 

    //find the image and upload it 
    pathToImage = new StringSelection("C:\\path\\to\\image"); 
    Toolkit.getDefaultToolkit().getSystemClipboard().setContents(pathToImage, null); 
    bot = new Robot(); 

    Thread.sleep(500); 
    bot.keyPress(KeyEvent.VK_CONTROL); 
    bot.keyPress(KeyEvent.VK_V); 

    bot.keyRelease(KeyEvent.VK_CONTROL); 
    bot.keyRelease(KeyEvent.VK_V); 
    Thread.sleep(500); 

    bot.keyPress(KeyEvent.VK_ENTER); 
    bot.keyRelease(KeyEvent.VK_ENTER); 

私は実行の次の行に手動でステップオーバーしようとすると、すべての実行もデバッグモードでは、停止してクリック操作後:ここで

は問題に関連するコードスニペットです。

ご協力いただければ幸いです。

+0

これは、イメージ文字を1文字ずつ入力すると機能します。画像をアップロードしてロボットのクラスを使用し、個々の文字を1つずつ入力して同じシナリオを作成していました。 – Murthi

答えて

0

大規模な調査と多数の回避策を試してみると、これは単純なショーストッパーだと思われます。 Microsoftは、ルートファイルエクスプローラとWebファイルエクスプローラを区別するのに十分なWebDriverを開発していません。詳細はこちらをご覧ください:Edge Upload File control using Selenium

関連する問題