Это сообщение об ошибке ...
Exception in thread "Thread-23" org.openqa.selenium.WebDriverException: Session [null] not available and is not among the last 1000 terminated sessions.
Active sessions are[ext. key 3e5f8fb2ae3b0c5cddc8817f80eb8fe1]
Command duration or timeout: 92 milliseconds
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
... означает, что узлу Selenium Grid не удалось установить связь с Selenium Grid Hub .
Deep Dive
Эта ошибка определяется в ActiveTestSessions. java и определяется как:
public TestSession getExistingSession(ExternalSessionKey externalkey) {
TestSession sessionByExternalKey = findSessionByExternalKey(externalkey);
if (sessionByExternalKey == null) {
SessionTerminationReason sessionTerminationReason = reasons.get(externalkey);
String keyId = externalkey != null ? externalkey.getKey() : "(null externalkey)";
if (sessionTerminationReason != null) {
String msg = "Session [" + keyId + "] was terminated due to " + sessionTerminationReason;
log.fine(msg);
throw new GridException(msg);
} else {
String msg = "Session [" + keyId + "] not available and is not among the last 1000 terminated sessions.\n"
+ "Active sessions are" + this.unmodifiableSet();
log.fine(msg);
throw new GridException(msg);
}
}
return sessionByExternalKey;
}
Согласно следующему обсуждения:
Эта ошибка возникает, когда:
- Узел сетки селена , Узел сетки селена и Клиентский процесс инициируется / порождается из различных версий из Selenium клиента.
Решение
Убедитесь, что Selenium Grid Hub , Selenium Grid Node и Client Process все они используют одну и ту же версию Selenium client, т.е. Selenium v3.141.59
Обновление 1
При нормальных обстоятельствах вы должны были наблюдать Selenium Webdriver + Java - Затмение: java. lang.NoClassDefFoundError в случае наличия нескольких версий одной и той же банки. Немного более подробной информации о вашей тестовой архитектуре помогло бы нам отладить проблему лучше. Возможно, вам нужно очистить следующим образом:
mvn clean
mvn install
- или
mvn clean install
mvn test
Обновление 2
В качестве последнего средства вы можете удалить MAVEN_HOME
т.е. ~/.m2
и заново запустить процесс сборки.