Исключение в потоке "main" - PullRequest
0 голосов
/ 25 августа 2018

Я разрабатываю код селена, который:

    import org.openqa.selenium.By;
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.WebElement;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.edge.EdgeDriver;
    import org.openqa.selenium.firefox.FirefoxDriver;
    import org.openqa.selenium.support.ui.Select;
    import java.util.List;

    public class TestDemoQA {
        public static void main(String[] args) throws InterruptedException{
            System.setProperty("webdriver.edge.driver", "C:\\Users\\Suganthan\\Downloads\\MicrosoftWebDriver.exe");
            WebDriver driver = new EdgeDriver();
            driver.get("http://demoqa.com/");
            driver.manage().window().maximize();`

Я получаю сообщение об ошибке:

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)

Я пытаюсь решить эту проблему согласно Это решение путем обновления guava-21.0.Но я все еще получаю эту ошибку.кто-нибудь может дать решение, чтобы решить его?

1 Ответ

0 голосов
/ 27 августа 2018

Это сообщение об ошибке ...

Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Preconditions.checkState(ZLjava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)

... означает, что JVM не удалось запустить / порождать вашу программу.

Как указал @GhostCatВаша основная проблема - несовместимость между гуавой версией и другими используемыми вами двоичными версиями.

Решение

  • Обновление JDK до последних уровней JDK 8u181 .
  • Обновление Selenium до текущих уровней Версия 3.14.0 .
  • При удалении предыдущей версии Selenium Client убедитесь, что все связанные банки правильно удалены.
  • Очистите ваше Рабочее пространство проекта через IDE и Перестройте ваш проект только с необходимыми зависимостями.
  • Выполните @Test.
...