1

我有一个 testNG.xml 测试套件,我作为 maven 项目执行,当通过本地机器上的终端执行时,maven 命令可以正常工作,但通过 Jenkins 执行相同的命令会出现以下错误。

org.openqa.selenium.WebDriverException:未知错误:Chrome 启动失败:异常退出(未知错误:DevToolsActivePort 文件不存在)(从 chrome 位置 /usr/bin/google-chrome 启动的进程不再运行,所以ChromeDriver 假设 Chrome 已崩溃。)构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:17:03' 系统信息:主机:'jenkins-desktop', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0-112-generic', java.version: '1.8.0_265' 驱动信息: driver.version:ChromeDriver 远程堆栈跟踪:#0 0x558d443c8959

Webdriver 实例是在@BeforeMethod 中创建的,下面是我设置的代码和 ChromeOptions。

public static void setChromeDriverProperty() {
        WebDriverManager.chromedriver().setup();

        //Set Chrome Driver properties.
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--headless", "--disable-gpu", "--window-size=1920,1080","--ignore-certificate-errors");
        options.addArguments("start-maximized"); // open Browser in maximized mode
        options.addArguments("disable-infobars"); // disabling info-bars
        options.addArguments("--disable-extensions"); // disabling extensions
        options.addArguments("--disable-gpu"); // applicable to windows os only
        options.addArguments("--no-sandbox", "--disable-dev-shm-usage"); // Bypass OS security model, overcome limited resource problems

        driver = new ChromeDriver();
        driver.manage().window().maximize();
    }
4

0 回答 0