Невозможно автоматизировать удаленную программу, используя python и dogtail, нет графического интерфейса на удаленном сервере… - PullRequest
1 голос
/ 15 августа 2011

Я написал код, использующий python и dogtail (программа автоматизации от redhat) для автоматизации программы.Эта программа работает на виртуальной машине без графического окружения рабочего стола.

Я запускаю программу на виртуальной машине и запускаю ее, и графический интерфейс запускается на моей машине.Затем я запускаю свою программу на своем компьютере для автоматизации этой программы.И вот в чем проблема ... код python не работает, потому что он не распознал удаленную программу, которая запускается через ssh.И если я перенесу код Python на виртуальную машину, он попросит меня включить «вспомогательные технологии», а я не смогу, потому что у меня нет гнома или какой-либо графической среды на виртуальной машине?Все используемые операционные системы - Ubuntu… Я пытаюсь найти решение везде безуспешно.Я хотел бы объяснить проблему ясно, если нет, пожалуйста, дайте мне знать ... Пожалуйста, помогите ... спасибо

1 Ответ

0 голосов
/ 17 августа 2015

В dogtail есть двоичный файл dogtail-run-headless-next, и он должен иметь возможность запустить X (или, точнее, службу gdm) и войти (с автологином тестового пользователя).Затем его параметр выполняется в среде рабочего стола.

мы используем (под root) sudo -u test dogtail-run-headless-next "./your_script"

Я надеюсь, что это активирует вспомогательные технологии, тоже.Если нет, вы всегда можете использовать: если нет isA11yEnabled (): enableA11y (True)

Вы можете автоматизировать ssh на машине через pexpect.См. Новые: http://pexpect.readthedocs.org/en/latest/api/pxssh.html

или старше: http://pexpect.sourceforge.net/pexpect.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...