2017-06-02 76 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