У меня возникли проблемы с запуском тестов Behave Python и Playwright на Gitlab. Всякий раз, когда я пытаюсь вызвать функцию Behave для запуска своих тестовых сценариев, которые отлично работают локально, они не запускаются в конвейере Gitlab.
Ниже выдается ошибка:
$ behave features
Traceback (most recent call last):
File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/bin/behave", line 8, in
sys.exit(main())
^^^^^^
File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/__main__.py", line 183, in main
return run_behave(config)
^^^^^^^^^^^^^^^^^^
File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/__main__.py", line 127, in run_behave
Exception KeyError: 'DISPLAY'
failed = runner.run()
^^^^^^^^^^^^
File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/runner.py", line 804, in run
return self.run_with_paths()
^^^^^^^^^^^^^^^^^^^^^
File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/runner.py", line 809, in run_with_paths
self.load_step_definitions()
File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/runner.py", line 796, in load_step_definitions
load_step_modules(step_paths)
File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/runner_util.py", line 412, in load_step_modules
exec_file(os.path.join(path, name), step_module_globals)
File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/runner_util.py", line 386, in exec_file
exec(code, globals_, locals_)
File "features/steps/DataSourcePubSubSteps.py", line 4, in
from pages.RDM_DatasourcesPage import RDM_DatasourcesPage
File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/pages/RDM_DatasourcesPage.py", line 5, in
import pyautogui
File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/pyautogui/__init__.py", line 246, in
import mouseinfo
File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/mouseinfo/__init__.py", line 223, in
_display = Display(os.environ['DISPLAY'])
~~~~~~~~~~^^^^^^^^^^^
File "", line 714, in __getitem__
KeyError: 'DISPLAY'
Сами тесты выполняются в автономном режиме, поэтому для их запуска не требуется дисплей или мышь. Не слишком уверен, как это исправить или запустить. Любая помощь будет принята с благодарностью!
У меня возникли проблемы с запуском тестов Behave Python и Playwright на Gitlab. Всякий раз, когда я пытаюсь вызвать функцию Behave для запуска своих тестовых сценариев, которые отлично работают локально, они не запускаются в конвейере Gitlab. Ниже выдается ошибка: [code]$ behave features Traceback (most recent call last): File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/bin/behave", line 8, in sys.exit(main()) ^^^^^^ File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/__main__.py", line 183, in main return run_behave(config) ^^^^^^^^^^^^^^^^^^ File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/__main__.py", line 127, in run_behave Exception KeyError: 'DISPLAY' failed = runner.run() ^^^^^^^^^^^^ File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/runner.py", line 804, in run return self.run_with_paths() ^^^^^^^^^^^^^^^^^^^^^ File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/runner.py", line 809, in run_with_paths self.load_step_definitions() File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/runner.py", line 796, in load_step_definitions load_step_modules(step_paths) File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/runner_util.py", line 412, in load_step_modules exec_file(os.path.join(path, name), step_module_globals) File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/behave/runner_util.py", line 386, in exec_file exec(code, globals_, locals_) File "features/steps/DataSourcePubSubSteps.py", line 4, in from pages.RDM_DatasourcesPage import RDM_DatasourcesPage File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/pages/RDM_DatasourcesPage.py", line 5, in import pyautogui File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/pyautogui/__init__.py", line 246, in import mouseinfo File "/builds/rail-delivery-group/quasar_automation/rdm/rdg-qa-raildatamarketplace-api/venv/lib/python3.12/site-packages/mouseinfo/__init__.py", line 223, in _display = Display(os.environ['DISPLAY']) ~~~~~~~~~~^^^^^^^^^^^ File "", line 714, in __getitem__ KeyError: 'DISPLAY' [/code] Сами тесты выполняются в автономном режиме, поэтому для их запуска не требуется дисплей или мышь. Не слишком уверен, как это исправить или запустить. Любая помощь будет принята с благодарностью!