chromedriver cra sh проблема с другим проектом на той же машине - PullRequest
0 голосов
/ 09 июля 2020

может показаться, что проблема дублируется, но не удалось найти правильного решения. поэтому поднимайте здесь любые предложения.

У меня есть два проекта на одном компьютере с разными папками, один - это структура BDD, а другой - структура TestNG. Я использую один и тот же хромированный драйвер (ChromeDriver 81.0.4044.138) на обоих фреймворках в папке '/ resources' и использую его для запуска, как показано ниже.

System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver.exe");
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("useAutomationExtension", false);
WebDriver browser = new ChromeDriver(options);
browser.manage().window().maximize();
browser.manage().deleteAllCookies();

Когда я запускаю свой BDD фреймворк, он запускает chrome и выполняет мой тест. Но при запуске среды TestNG он дает ошибку ниже.

Starting ChromeDriver 81.0.4044.138 (8c6c7ba89cc9453625af54f11fd83179e23450fa-refs/branch-heads/4044@{#999}) on port 5661
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious code.

org.openqa.selenium.WebDriverException: unknown error: Chrome failed to start: crashed.
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location C:\Program Files (x86)\Google\Chrome\Application\chrome.exe is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: '<host>', ip: '<ip>', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_251'
Driver info: driver.version: ChromeDriver
remote stacktrace: Backtrace:
    Ordinal0 [0x00355E93+2449043]
    Ordinal0 [0x00288281+1606273]
    Ordinal0 [0x0017F889+522377]

Я запускаю свой BDD как проект maven с помощью команды mvn clean install и запускаю проект TestNG как обычно, щелкнув правой кнопкой мыши и файл run as test class.

чего мне здесь не хватает, любая помощь по этому поводу, пожалуйста.

Обновлено с chrome версиями .......

Версия на BDD проекте

c:\BDD\Test_Project\src\test\resources\Drivers>chromedriver.exe --version                                                             
ChromeDriver 81.0.4044.138 (8c6c7ba89cc9453625af54f11fd83179e23450fa-refs/branch-heads/4044@{#999}) 

Версия в проекте TestNG

c:\Users\user\Downloads\gca_automation\src\test\resources>chromedriver.exe --version                                                          
ChromeDriver 81.0.4044.138 (8c6c7ba89cc9453625af54f11fd83179e23450fa-refs/branch-heads/4044@{#999})

моя chrome версия браузера Version 81.0.4044.129 (Official Build) (64-bit)

1 Ответ

0 голосов
/ 09 июля 2020

Должна быть совместимость между chromedriver и установленной версией chrome.

Проверьте свою версию chrome и убедитесь, что у вас соответствующая версия хромированного драйвера, вы должны увидеть рекомендации в официальный сайт, откуда вы скачиваете chrome (теперь https://chromedriver.chromium.org/downloads).

Совет: вы можете использовать webdrivermanager от bonigarcia. Это библиотека, которая автоматически управляет chromedriver, она проверяет версию chrome и получает нужную вам версию, а также устанавливает webdriver.chrome.driver

Также не запускается как root.

Обновление: убить все процессы chrome и chromedriver, использовать File.separator при установке пути к драйверу, например System.setProperty("webdriver.chrome.driver", System.getProperty("user.dir") + File.separator + "chromedriver.exe");

...