如何通过GUI自动化程序初始化

时间:2017-11-30 14:25:25

标签: windows ui-automation

我们有一个需要获取密码才能初始化的软件。软件在构建服务器(Windows 10)上运行,并用作构建过程的一部分。重启后或RDP会话后密码重置。因此,对服务器的RDP访问被禁用,并且它正在运行VNC。

然而,我们仍然遇到一个问题,即曾经有一段时间服务器重新启动,在这种情况下,有人需要通过VNC登录服务器并通过输入密码来初始化软件。

有没有办法让这个过程自动化?一些QA工具可以用于这个目的吗?

1 个答案:

答案 0 :(得分:1)

如果设置了自动登录(在SuperUser站点上查找指令),则启动脚本可以在此服务器上运行而无需活动VNC连接(在Windows任务计划程序中通过登录触发器)。作为GUI自动化库,您可以使用pywinauto(需要服务器上的任何Python + pip install pywinauto)。如果你保持服务器始终登录,可能另一个触发器是有用的(如果Jenkins slave连接到Jenkins,则来自Jenkins)。但它必须不作为服务运行(服务无法访问GUI)。