我使用python和dogtail(来自redhat的自动化程序)编写了一个代码来自动执行程序。该程序在没有桌面图形环境的虚拟机中运行。
我ssh虚拟机并运行程序,图形界面在我的机器上启动。 然后我在我的机器上运行我的python程序来自动执行该程序。这就是问题...... python代码不起作用,因为它无法识别通过ssh运行的远程程序。如果我将python代码移动到虚拟机,它会要求我启用“辅助技术”而我不能,因为我在虚拟机中没有gnome或任何图形环境? 所有使用过的操作系统都是Ubuntu ...... 我试图在任何地方找到解决方案而没有成我希望我能清楚地解释这个问题,如果没有,请告诉我...... 请帮忙......谢谢
答案 0 :(得分:0)
dogtail中有一个dogtail-run-headless-next二进制文件,它应该能够启动X(或者更确切地说是gdm服务)并登录(使用测试用户的自动登录)。然后它的参数在桌面环境中执行。
我们使用(根目录下) sudo -u test dogtail-run-headless-next" ./ your_script"
我希望这也能实现辅助技术。如果没有,你可以随时使用: 如果不是isA11yEnabled(): enableA11y(真)
您可以通过pexpect将ssh自动化到机器中。见新:http://pexpect.readthedocs.org/en/latest/api/pxssh.html