Невозможно запустить Python Behave в Gitlab PipelinePython

Программы на Python
Ответить
Anonymous
 Невозможно запустить Python Behave в Gitlab Pipeline

Сообщение Anonymous »

У меня возникли проблемы с запуском тестов 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'
Сами тесты выполняются в автономном режиме, поэтому для их запуска не требуется дисплей или мышь. Не слишком уверен, как это исправить или запустить. Любая помощь будет принята с благодарностью!

Подробнее здесь: https://stackoverflow.com/questions/791 ... b-pipeline
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»