无法使用Robot&amp ;;在Jenkins中执行文件上传功能。 AutoIT脚本

时间:2017-02-24 10:40:36

标签: selenium jenkins autoit

这是AutoIT脚本

ControlFocus("File Upload","","Edit1")
ControlSetText("File Upload","","Edit1", "file path")
ControlClick("File Upload","","Button1")

机器人脚本是:

StringSelection stringSelection = new StringSelection(string);
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(stringSelection, null);
Robot 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);

我刚刚在jenkins执行中尝试了上述脚本,但它无效。 任何人都可以建议我使用正确的执行脚本。

1 个答案:

答案 0 :(得分:0)

如果您使用Selenium标记了问题,上传文件的正确方法是使用sendKeys,这是一个例子:

string File = "SomeTextFile.txt";
string FilePath = @"C:\Whatever\" + File;

driver.get("http://the-internet.herokuapp.com/upload");
driver.findElement(By.id("file-upload")).sendKeys(FilePath);
driver.findElement(By.id("file-submit")).click();

您的Jenkins脚本可能因为多种原因而失败,您必须在发生时查看它。可能是您点击了错误的按钮,或者您的奴隶中没有活动的桌面等等......