У меня есть тестовый пример, и я хочу использовать Quartz для запуска по расписанию. Но я не знаю, как подготовить данные до запуска Quartz. Я имею в виду, что я хочу вызвать функцию prepareData () после настройки функции запуска вызова Quartz clickButton (). Вы можете увидеть в моем коде
Это мой класс Test.class
public void prepareData(){
System.setProperty("webdriver.chrome.driver", ResourceHelper.getResourcePath("src/main/resources/drivers/linux/chromedriver"));
WebDriver driver2 = new ChromeDriver();
driver2.get("https://google.com");
}
public void clickButton(){
driver2.findElement(btnSubmit).click();
}
@Override
public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
System.out.println("Run my Job: " + new Date());
clickButton();
}
And class Quartz
public class Demo{
public static void main(String[] args) throws SchedulerException{
Trigger trigger = TriggerBuilder.newTrigger().withIdentity("triggerName", "group1")
.withSchedule(CronScheduleBuilder.cronSchedule("0/10 21 11 ? * * *")).build();
JobDetail job = JobBuilder.newJob(Test.class)
.withIdentity("jobName", "group1").build();
Scheduler scheduler = new StdSchedulerFactory().getScheduler();
scheduler.start();
scheduler.scheduleJob(job, trigger);
}
}