如何通过 GUI 自动执行程序初始化
How to automate program initialization through GUI
我们有一个软件需要获取密码才能初始化。软件 运行 在构建服务器上 (Windows 10) 并用作构建过程的一部分。密码在重启后或 RDP 会话后重置。因此,对服务器的 RDP 访问被禁用,它是 运行 VNC。
但是,我们仍然遇到服务器偶尔重启的问题,在这种情况下,需要有人通过 VNC 登录服务器并通过输入密码来初始化软件。
有没有什么方法可以使这个过程自动化?可用于此目的的一些 QA 工具?
如果设置了自动登录(在 SuperUser 站点上找到说明),启动脚本可以在该服务器上 运行 没有活动的 VNC 连接(在 Windows Task Scheduler by logon trigger 中)。作为 GUI 自动化库,您可以使用 pywinauto(需要服务器上的任何 Python + pip install pywinauto
)。如果您始终保持服务器登录状态,也许另一个触发器会有用(如果它连接到 Jenkins,则来自 Jenkins slave)。但它必须 运行 不能作为服务(服务不能访问 GUI)。
我们有一个软件需要获取密码才能初始化。软件 运行 在构建服务器上 (Windows 10) 并用作构建过程的一部分。密码在重启后或 RDP 会话后重置。因此,对服务器的 RDP 访问被禁用,它是 运行 VNC。
但是,我们仍然遇到服务器偶尔重启的问题,在这种情况下,需要有人通过 VNC 登录服务器并通过输入密码来初始化软件。
有没有什么方法可以使这个过程自动化?可用于此目的的一些 QA 工具?
如果设置了自动登录(在 SuperUser 站点上找到说明),启动脚本可以在该服务器上 运行 没有活动的 VNC 连接(在 Windows Task Scheduler by logon trigger 中)。作为 GUI 自动化库,您可以使用 pywinauto(需要服务器上的任何 Python + pip install pywinauto
)。如果您始终保持服务器登录状态,也许另一个触发器会有用(如果它连接到 Jenkins,则来自 Jenkins slave)。但它必须 运行 不能作为服务(服务不能访问 GUI)。