java.lang.NoClassDefFoundError: com / google / common / collect / ImmutableMap при использовании WebDriver с зависимостями Maven в Java Selenium - PullRequest
0 голосов
/ 04 мая 2018
  1. Это часть кода после строки driver=new ChromeDriver();, это дает мне ошибку, я проверяю с помощью sysout, ошибки в 2, ну, я не очень опытен с использованием Maven, но я проверяю свой pom.xml файл, я дал зависимости Selenium .

-Любые советы? Любая помощь приветствуется

public WebDriver initilizeDriver() throws IOException
{
    Properties prop= new Properties();
    FileInputStream fıs=new FileInputStream("C:\\Users\\Melih Sancak\\my-amazonTest\\src\\main\\java\\com\\ObjectRepisotary\\app\\data.properties");
    prop.load(fıs);
    String browserName =prop.getProperty("browser");
    System.out.println(browserName);
    if(browserName.equals("chrome"))
    {
        System.setProperty("webdriver.chrome.driver", "C:\\Users\\Melih Sancak\\Downloads\\chromedriver.exe");
        driver=new ChromeDriver();
    }
}

2. Ошибка:

java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
    at org.openqa.selenium.remote.service.DriverService$Builder.<init>(DriverService.java:253)
    at org.openqa.selenium.chrome.ChromeDriverService$Builder.<init>(ChromeDriverService.java:94)
    at org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:123)

1 Ответ

0 голосов
/ 18 мая 2019

Файл com/google/common/collect/ImmutableMap может быть поврежден:

При развертывании проекта Maven выбрасывается java.util.zip.ZipException: неверный заголовок LOC (неверная подпись)

Если вы используете eclipse и хотите проверить, не поврежден ли этот файл, просто попробуйте открыть его. Он находится в зависимости от гуавы. Если он поврежден, он покажет вам invalid LOC header (bad signature).

Затем найдите папку .m2, найдите поврежденный файл и удалите его. Наконец запустите обновление maven.

Это решило проблему для меня.

...