运行 gitlab 中 Django 的硒测试-ci
Running selenium tests for Django in gitlab-ci
我正在使用最新的 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
我正在使用最新的 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