首页 > 其他 > 详细

自动化测试-IE下载文件

时间:2017-09-29 17:35:49      阅读:332      评论:0      收藏:0      [点我收藏+]

由于Selenium获取不到IE的download提示框,所以需要通过键盘操作来完成下载操作。

代码参考如下:

private static void downLoad(String fullFileName) {
Utils.sleep(20);
try {
Robot robot = null;

robot = new Robot();

robot.setAutoDelay(1000);

robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_N);
robot.keyRelease(KeyEvent.VK_N);
robot.keyRelease(KeyEvent.VK_ALT);

Utils.sleep(1);
robot.keyPress(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_TAB);

if (fullFileName != null && !fullFileName.isEmpty()) {
Utils.sleep(1);
robot.keyPress(KeyEvent.VK_DOWN);
robot.keyRelease(KeyEvent.VK_DOWN);

Utils.sleep(1);
robot.keyPress(KeyEvent.VK_DOWN);
robot.keyRelease(KeyEvent.VK_DOWN);
}

Utils.sleep(1);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);

if (fullFileName != null && !fullFileName.isEmpty()) {
Utils.sleep(1);
StringSelection stringSelection = new StringSelection(fullFileName);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);

Utils.sleep(5);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_S);
robot.keyRelease(KeyEvent.VK_ALT);

}

// Press "Yes" button to overwrite existing file.
Utils.sleep(2);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_Y);
robot.keyRelease(KeyEvent.VK_Y);
robot.keyRelease(KeyEvent.VK_ALT);

Utils.sleep(10);
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_Q);
robot.keyRelease(KeyEvent.VK_Q);
robot.keyRelease(KeyEvent.VK_ALT);

} catch (AWTException e) {
e.printStackTrace();
}

}

自动化测试-IE下载文件

原文:http://www.cnblogs.com/crazytester/p/7611716.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!