在我的webapp中的一个函数中,它会发送一个指向我的邮件的链接,并在我的webapp上启动一个进度条,一旦我转到我的邮件并点击它收到的链接就会验证。
问题是,我应该在加载进度条时访问我的邮件,但是一旦进程开始,我就无法进入下一个命令,因为selenium会在那里等待它完成加载。
我试过删除等待时间但仍然没有。请帮忙。
private StatusCode getValidationResponse(EndUserKey userKey) {
int count = 0;
while (RequestRegistry.getRequestValidationStatus(userKey).equals(StatusCode.IN_PROGRESS)) {
count++;
if (count > OUT_OF_BAND_VALIDATION.MAX_LOOP_COUNT) {
RequestRegistry.setRequestStatus(userKey, StatusCode.FAILED);
return StatusCode.FAILED;
}
LOGGER.debug("VALIDATION STATUS IN REQUEST REGISTRY: "
+ RequestRegistry.getRequestValidationStatus(userKey).toString());
try {
Thread.sleep(OUT_OF_BAND_VALIDATION.THREAD_SLEEP_DELAY_IN_MILLIS);
} catch (InterruptedException ex) {
Thread.currentThread().interrupt();
}
}
return RequestRegistry.getRequestValidationStatus(userKey);
}