Последний селен конфликтует с гуавой 18.0 - PullRequest
0 голосов
/ 10 декабря 2018

Последний селен (например, 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:

  1. Создание данных, для которого требуется guava 18.0
  2. Selenium lib, для которого требуетсяпоследняя версия guava (например, 23.0.1-jre)

Пробовал с другим профилем, но maven переопределяет объявленную версию версии guava в профиле maven для всех зависимостей.

Если не найдено решение для разрешения конфликта в одном и том же наборе тестов.Имеется две опции:

  1. Запускать создание данных отдельно , чтобы настроить все данные перед запуском набора тестов, и запустить снова для очистки после завершения теста.
  2. Испытайте использование более ранней версии селена, поддерживающего гуаву 18.
...