环境:Linux系统
工具:Jenkins
目的:使用Jenkins定时运行python脚本(UI自动化测试)
问题1:
Linux系统下安装Chrome浏览器和chromedriver后,无法正常启动Chrome无头浏览器模式
解决方法:
self.Chrome_options_headless.add_argument('--no-sandbox')
self.Chrome_options_headless.add_argument('--disable-dev-shm-usage')
问题2:
在Linux系统可以运行python脚本,但是在Jenkins上运行报错:
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH.
解决方法:
在创建Chrome浏览器时,指定chromedriver的路径即可
cls.driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
问题3:
云服务器上启动Jenkins服务后 ,本地无法正常访问,查看jenkins服务的状态systemctl start jenkins,显示的是 Active: active
启动服务命令:systemctl start jenkins 查看状态命令:systemctl status jenkins
解决方法:
修改/etc/sysconfig/jenkins文件中JENKINS_PORT的端口号,这边修改后的端口号为8888
vi /etc/sysconfig/jenkins
JENKINS_PORT="8888"
访问地址 http://ip地址:8888