pywinauto可以跨平台制作

时间:2016-02-01 05:27:50

标签: automation pywinauto

我的Python应用程序的窗口是客户端和服务器Linux。我的目标是使用GUI服务器中的pywinauto自动执行Windows Linux应用程序。

可以pywinauto跨平台吗?

1 个答案:

答案 0 :(得分:1)

立即使用pywinauto是不可能的。但是你可以将pywinauto脚本复制到目标Windows机器并使用Jenkins远程运行它。或任何其他CI服务器。主节点可以在Linux上。因此Windows节点可以作为从属运行。但Windows奴隶有几个要求(此检查清单基于我最近的经验)。

  • Windows slave可以be set up with auto logon
  • 应安装VNC服务器软件(例如TightVNC或UltraVNC)。
  • 视频卡驱动程序应该是最新的,以获得更好的屏幕分辨率(以及防止黑屏)。
  • Jenkins slave进程必须作为非服务运行(即在现有桌面中运行,因此Jenkins任务可以访问GUI)。只是不要在JNLP代理窗口中单击“作为服务运行”菜单。
  • 请勿使用其他Windows计算机的远程桌面连接(可能需要重新启动以恢复与VNC客户端/服务器对的GUI会话)。
  • 当然,必须在Windows节点上安装Python + pywinauto。以防万一。
  • 如果在Windows节点上启用了UAC,在某些情况下应禁用它(如果您必须像GUI安装程序那样处理管理员访问权限。)

在Linux上,您需要设置VNC客户端和Jenkins。对于其他CI服务器,步骤可能类似但有一些差异。