私は現在、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);
私は実行の次の行に手動でステップオーバーしようとすると、すべての実行もデバッグモードでは、停止してクリック操作後:ここで
は問題に関連するコードスニペットです。ご協力いただければ幸いです。
これは、イメージ文字を1文字ずつ入力すると機能します。画像をアップロードしてロボットのクラスを使用し、個々の文字を1つずつ入力して同じシナリオを作成していました。 – Murthi