如何通过集线器上的webdriver保存屏幕截图

时间:2013-11-07 02:06:41

标签: java selenium

我有几台机器。在我加载Selenium测试的地方,读取运行Main.java,以及这些自动测试所在的几个远程节点。

好的,我有这样的代码:

public static void captureScreenshot() throws InterruptedException, IOException {
     String file = DateManager.getCurrentTimestamp() + ".png";
     System.out.println(file);
    Thread.sleep(1000);

    WebDriver augmentedDriver = new Augmenter().augment(Init.webdriver);
    File srcFile = ((TakesScreenshot)augmentedDriver).getScreenshotAs(OutputType.FILE);
    System.out.println(srcFile);
    File destDir = new File(Init.screenshotPrefix + Init.screenshotFolder);   
    destDir.mkdir();
    FileUtils.copyFile(srcFile, new File(Init.screenshotPrefix + Init.screenshotFolder + "/" + file));

所以,现在问题。目录和屏幕截图不保存在运行测试的远程集线器上,而是复制到我运行Main.java的第一个节点。如何将屏幕截图保存在运行它的计算机上?

0 个答案:

没有答案