pywinauto可以对它进行跨平台 [英] pywinauto can it be made cross platform

查看:1339
本文介绍了pywinauto可以对它进行跨平台的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的的Python 应用程序窗口的客户端和服务器的Linux 。我的目标是自动实现Windows GUI 应用程序与 pywinauto 的Linux 服务器。

My Python application has windows is client and server as Linux. My aim is to automate windows GUI application with pywinauto from Linux server.

能否 pywinauto 进行跨平台?

推荐答案

它立即用pywinauto是不可能的。但是你可能pywinauto脚本复制到目标Windows计算机和远程使用詹金斯,例如运行它。或任何其他CI服务器。主节点可以在Linux上。所以Windows节点可以作为从站运行。但也有适用于Windows从几个要求(此检查表是根据我最近的经验)。

It's not possible using pywinauto immediately. But you may copy pywinauto script to the target Windows machine and run it remotely using Jenkins, for example. Or any other CI server. Master node can be on Linux. So Windows node can run as a slave. But there are several requirements for the Windows slave (this check list is based on my recent experience).


  • 的Windows奴隶可以设置了自动登录

  • VNC服务器软件(TightVNC的或UltraVNC的,例如)应安装。

  • 视频卡驱动程序应达最新更好的屏幕分辨率(和黑屏prevention)。

  • 詹金斯从属进程必须运行作为不是服务(即,在现有的桌面,所以詹金斯任务必须在GUI的访问)。只要不点击菜单中的JNLP代理窗口作为服务运行。

  • 请不要使用来自另一个Windows机器的远程桌面连接(可能需要重新启动恢复与VNC客户端/服务器对GUI会话)。

  • 当然,巨蟒+ pywinauto必须安装的Windows节点上。以防万一。

  • 如果UAC在Windows节点上启用,在某些情况下,它应该被禁用(如果你要处理的图形界面安装程序的管理员权限这么做)。

在Linux下,你需要设置的VNC客户端和詹金斯。对于其他CI服务器的步骤可能是相似的,但有一些差异。

On Linux you need to set up the VNC client and Jenkins. For other CI servers steps may be similar but with some differences.

这篇关于pywinauto可以对它进行跨平台的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆