如何在 Hudson 3.2.1 中运行 "file upload" 测试用例

How to run "file upload" test case in Hudson 3.2.1

我正在通过 Hudson 3.2.1 运行 selenium webdriver 测试用例 但是在 "file upload" 测试用例中,我使用的是 Robot Framework,这就是它没有在 Hudson 中执行的原因。它通过maven单独运行得很好。以下是我的文件上传代码:

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();
        }

如果HTML标签输入有type = file

<input type="file">

您可以使用sendkeys直接上传文件。

WebDriver driver;
driver.findElement(By.<yourlocator>).sendKeys("FilePath");

希望对您有所帮助!