首页 > 解决方案 > Jenkins 无法运行 chrome,但在 Headless [参考检查] 中工作正常

问题描述

如果我在本地运行我的 testng xml,它在无头或没有头的情况下都可以正常工作,但是当我使用 jenkins 运行它时,如果不是无头,它会给我错误

if (Utility.fetchConfigPropertyValue("browserName", config_Property_File_Path).toString()
            .equalsIgnoreCase("chrome")) {
        System.setProperty("webdriver.chrome.driver", "../ams-common/Drivers/chromedriver");
        ChromeOptions options = new ChromeOptions();
        options.setHeadless(true);
        options.setBinary("/usr/bin/google-chrome-stable");
        options.addArguments("disable-infobars"); // disabling infobars
        options.addArguments("disable-extensions"); // disabling extensions
        options.addArguments("disable-dev-shm-usage"); // overcome limited resource problems
        options.addArguments("no-sandbox"); // Bypass OS security model
        driver = new ChromeDriver(options); 
    }

詹金斯的错误

org.openqa.selenium.WebDriverException:未知错误:Chrome 无法启动:异常退出。(未知错误:DevToolsActivePort 文件不存在)(从 chrome 位置 /usr/bin/google-chrome-stable 启动的进程不再运行,因此 ChromeDriver 假设 Chrome 已崩溃。)

请注意,我已经检查了相关问题,但没有解决我的问题。

标签: seleniumjenkinsselenium-webdriver

解决方案


推荐阅读