Ошибка отображения переменной pyautogui - PullRequest
0 голосов
/ 03 июля 2018

Я использую 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

Буду признателен за любую прямую помощь или рекомендуемое чтение.

...