码迷,mamicode.com
首页 > 其他好文 > 详细

自动化测试-IE下载文件

时间:2017-09-29 17:47:10      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:set   selection   button   amp   write   control   lease   cep   event   

由于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下载文件

标签:set   selection   button   amp   write   control   lease   cep   event   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!