这是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
执行中尝试了上述脚本,但它无效。
任何人都可以建议我使用正确的执行脚本。
答案 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脚本可能因为多种原因而失败,您必须在发生时查看它。可能是您点击了错误的按钮,或者您的奴隶中没有活动的桌面等等......