У меня есть сценарий селена с помощью удаленного веб-редактора. Я использую timer.scheduleAtFixedRate(new TimerTask()
для вывода моих данных, но когда я использую PrintWriter writer = response.getWriter();
для вывода writer.prntln("Testing Started");
, он не отображается на веб-странице, когда он находится внутри таймера. Но он работает вне таймера. Также, если я делаю system.out.println
внутри таймера, он работает.Java TimerTask не выводит текст в селен
protected void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
int delay = 1000;
int period = 1000;
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask()
{
PrintWriter writer = response.getWriter();
int count = 0;
public void run()
{
//WebDriver actions in here.
}
}, delay, period);
Его не задержка, которую я хочу, ее выход. В принципе, когда селен делает щелчок, я хочу, чтобы он выводил текст, например «Нажав на поиск», прежде чем переходить к следующему шагу. Когда я использую сон, он завершает весь процесс, а затем выводит весь текст одновременно. Как я могу приостановить весь сценарий, вывести текст, а затем возобновить? –
Попробуйте вызвать 'response.flushBuffer()' перед вызовом 'sleep()'. –
это сработало! благодаря! –