Последний селен (например, 3.11.0) требует последней гуавы для свободного ожидания и прочее.Невозможно обновить guava до последней версии, так как для этого требуются другие зависимости, такие как создание данных приложения и прочее, в противном случае выдается ошибка: ava.lang.NoSuchMethodError: com.google.common.base.Objects.toStringHelper(Ljava/lang/Object;)Lcom/google/common/base/Objects$ToStringHelper;
Искал решение использовать две разные версии guava в maven, но, к счастью, maven не поддерживает несколько версийиз тех же зависимостей.Любое предложение использовать более раннюю версию гуавы для последнего селена.
По сути, мой проект имеет 2 зависимости в maven:
- Создание данных, для которого требуется guava 18.0
- Selenium lib, для которого требуетсяпоследняя версия guava (например, 23.0.1-jre)
Пробовал с другим профилем, но maven переопределяет объявленную версию версии guava в профиле maven для всех зависимостей.
Если не найдено решение для разрешения конфликта в одном и том же наборе тестов.Имеется две опции:
- Запускать создание данных отдельно , чтобы настроить все данные перед запуском набора тестов, и запустить снова для очистки после завершения теста.
- Испытайте использование более ранней версии селена, поддерживающего гуаву 18.