Я использую pyautogui и pytest для автоматизации тестирования приложения с графическим интерфейсом (python pyqt, pyside). Мои тесты запускаются без ошибок при запуске из командной строки, но при импорте pyautogui при выполнении через jenkins выдает следующую ошибку:
tests/test_enlighten.py:1: in <module>
import re, sys, signal, logging, argparse, pyautogui, subprocess
/usr/lib/python2.7/site-packages/pyautogui/__init__.py:115: in <module>
from . import _pyautogui_x11 as platformModule
/usr/lib/python2.7/site-packages/pyautogui/_pyautogui_x11.py:160: in
<module>
_display = Display(os.environ['DISPLAY'])
/usr/lib64/python2.7/UserDict.py:23: in __getitem__
raise KeyError(key)
E KeyError: 'DISPLAY'
Я прочитал о настройке переменной DISPLAY и попробовал это
new_env = dict(os.environ)
new_env['DISPLAY'] = '0.0'
Я попытался использовать значение localhost: 0, но оно все равно не удалось.
E DisplayConnectionError: Can't connect to display "localhost:0": [Errno 111] Connection refused
Буду признателен за любую прямую помощь или рекомендуемое чтение.