Skip to main content
 首页 » 编程设计

python之在 gitlab-ci 中为 Django 运行 selenium 测试

2025年05月04日24虾米姐

我正在使用最新的 firefox,xvfb

Django==1.8.2 
selenium==2.45.0 

和我的 gitlab-ci 作业脚本

virtualenv env 
source env/bin/activate 
pip install -r requirements.txt 
python manage.py test 

在添加 selenium 测试之前,django 测试用例没有任何错误地通过了。 当我将 selenium 测试用例添加到我的项目时,ci shell 提示以下错误

raise WebDriverException("The browser appears to have exited " 
WebDriverException: Message: The browser appears to have exited before we could connect. If you specified a log_file in the FirefoxBinary constructor, check it for details. 

在我的本地系统中,我可以毫无错误地运行这两个测试。我想我在工作脚本中遗漏了一些东西。

谢谢..

请您参考如下方法:

现在 GitLab CI 是 GitLab 的一部分。 所以,不要使用 gitlab-ci 作业脚本。只需在项目根目录中添加“.gitlab-ci.yml”就足够了

.gitlab-ci.yml 我项目的文件:

Python 2.7: 
    script: 
    - export PY_EXE=python2.7 
    - virtualenv env 
    - source env/bin/activate 
    - pip install -r requirements.txt 
    - export DISPLAY=:10 
    - python manage.py test 
    except: 
    - tags