【问题标题】:How to automate program initialization through GUI如何通过 GUI 自动化程序初始化
【发布时间】:2018-05-14 12:25:58
【问题描述】:

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

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

有什么方法可以使这个过程自动化?可用于此目的的一些 QA 工具?

【问题讨论】:

  • 如果设置了自动登录(在 SuperUser 站点上找到说明),启动脚本可以在没有有效 VNC 连接的情况下在此服务器上运行(在 WIndows 任务计划程序中通过登录触发器)。作为一个 GUI 自动化库,您可以使用 pywinauto(需要服务器上的任何 Python + pip install pywinauto)。如果您始终保持服务器登录状态,也许另一个触发器会很有用(如果它连接到 Jenkins,则来自 Jenkins slave)。但它不能作为服务运行(服务无法访问 GUI)。
  • 谢谢! pywinauto 正是我想要的。
  • 好的,太好了。作为答案发布。

标签: windows ui-automation


【解决方案1】:

如果设置了自动登录(在 SuperUser 站点上找到说明),启动脚本可以在没有有效 VNC 连接的情况下在此服务器上运行(在 Windows 任务计划程序中通过登录触发器)。作为一个 GUI 自动化库,您可以使用 pywinauto(需要服务器上的任何 Python + pip install pywinauto)。如果您始终保持服务器登录状态,也许另一个触发器会很有用(如果它连接到 Jenkins,则来自 Jenkins slave)。但它不能作为服务运行(服务不能访问 GUI)。

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2016-09-13
    • 2023-01-15
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2017-06-28
    • 2021-09-06
    相关资源
    最近更新 更多