Я запускаю тестовые файлы selenium webdriver через Hudson 3.2.1 Но в тестовом примере «загрузка файла» я использую Robot Framework, поэтому он не является исполняться в Хадсоне. Он отлично работает через maven отдельно. Ниже приведен код для загрузки файла:Как запустить тестовый пример загрузки файла в Hudson 3.2.1
public static void setClipboardData(String string) {
StringSelection stringSelection = new StringSelection(string);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);
}
driver.findElement(By.xpath(".//*[@id='photo']")).click();
setClipboardData("C:\\Users\\Townscript\\Downloads\\kick.jpg");
Robot robot;
try {
robot = new Robot();
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_V);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_ENTER);
robot.keyRelease(KeyEvent.VK_ENTER);
robot.delay(5000);
}
catch (AWTException e) {
e.printStackTrace();
}
Почему вы хотите сделать это в «Роботе», селен может выполнять загрузку файлов (не в Safari, хотя) –
Кроме Robot, я мог использовать AutoIT для загрузки файлов в селен. Я не нашел альтернативы для этого. – Min
Какой браузер вы используете? –