2017-06-02 20 views
0

我正在爲我們的Web應用程序編寫一個測試腳本,測試使用Microsoft Edge和EdgeDriver上傳配置文件圖片圖像。當我初始化添加照片按鈕的點擊操作時,腳本完全停止執行。我認爲這是一個父/子窗口或JavaScript問題,但一段時間以來一直困擾着這個問題。我有它在Chrome/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

這可能工作,如果你逐一鍵入路徑圖像字符。我們有相同的場景來上傳圖像和使用機器人類,並逐個輸入單個字符,並且它工作。 – Murthi

回答

0

經過一番廣泛的調查和大量的嘗試解決方法後,看起來這是一個簡單的展示。微軟還沒有開發足夠的WebDriver來區分根文件資源管理器和Web文件資源管理器。更多細節可以在這裏找到:Edge Upload File control using Selenium