如题,今天在把自动测试case部署到Jenkins上时,出现了以下错误
[1m[31mE selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed.[0m
[1m[31mE (unknown error: unable to discover open pages)[0m
[1m[31mE (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)[0m
在测试服务器上的其他账户上手动执行case没有问题,但一切换到Jenkins账户上就会报Chrome崩溃的错误。于是在Jenkins账户上手动执行Chrome:
sudo su Jenkins
google-chrome --headless --no-sandbox
发现报错:
mkdir /tmp/Crashpad/new: Permission denied (13)
于是可以断定/tmp/Crashpad权限配置不正确,导致Jenkins账户无法启动Chrome,修改权限即可
sudo chmod -R 777 /tmp/Crashpad