如何每小时自动运行我的Java Selenium程序

时间:2014-07-25 06:03:32

标签: java eclipse testing selenium automation

我在Java和Selenium webdriver中开发了一个测试用例。我在Eclipse IDE中开发了它。你能否告诉我,如果我想每小时执行一次这段代码,我应该怎么做。 我不使用maven或其他任何东西。我不知道它们是如何工作的。我只需点击eclipse IDE中的执行按钮。但我想自动执行此操作,而不是单击eclipse中的执行按钮。 请建议。 这是我想要每小时执行一次:

wd.get("http://www.google.com");
        Thread.sleep(100);
        WebElement logo = wd.findElement(By.id("abc"));
        logo.click();
        try {
            getscreenshot();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            System.out.println("Found an exception");
        }
    }
    static SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd hh mm ss a");
    public static void getscreenshot() throws Exception
    {
        Calendar now = Calendar.getInstance();
        Robot robot = new Robot();
        BufferedImage screenShot = robot.createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
        ImageIO.write(screenShot, "JPG", new File("G:\\Screen Output"+formatter.format(now.getTime())+".jpg"));
        System.out.println(formatter.format(now.getTime()));
    }
}

1 个答案:

答案 0 :(得分:0)

首先,您应该将Java程序导出到可执行文件.jar

右键单击您的项目,选择导出

http://www.upimg.fr/ih/7qqx.png

然后选择Runnable JAR File单击Next,选择您的位置并导出:

然后在与.jar文件相同的目录中创建名为name_of_program.bat的文件 你用记事本编辑它并写:

java -jar your_program.jar
pause

最后,您必须安排Windows自动化任务,以便随时启动.bat

请参阅@HiteshDharmadasani链接以执行此操作:
http://support.microsoft.com/kb/308569
http://windows.microsoft.com/en-US/windows/schedule-task#1TC=windows-7