3

我有一个测试用例,我必须在 Windows UI 上自动执行用户操作,

The scenario is that windows password has expired, and when user tries to login to the system, the reset password page appears and user inputs new password and login succeeds.

现在我必须通过脚本来做到这一点,

好消息是我在机器上运行了一个 python 服务,如果需要,我可以在登录之前向它传递命令。

我用谷歌搜索了很多,但找不到类似的东西。

如果有人能指出我的问题的任何具体问题,我会很高兴,

这个 UI 自动化的参考点应该是什么?

4

1 回答 1

2

如果您尝试自动化 Windows 登录 UI,我相信这是可能的,但它要求您使用 Windows 服务来运行您的测试代码。听起来您可能已经这样做了,因为您提到了一个 Python 服务,您可以使用它在没有用户登录到 Windows 的情况下运行命令。

无论如何,Windows 服务是我知道的唯一方法(无需禁用 UAC 或以其他方式修改默认的 Windows 安全配置)。

有关一些提示,请参阅我对这个问题的回答:

UAC和远程控制

如果您的 Python 代码以 Windows 服务的权限运行,它应该能够与系统上的任何 UI 交互(或至少启动可以与安全 UI 交互的其他进程),包括 Windows 登录桌面。

唯一令人头疼的可能是为了与 Winlogon 桌面交互,您的测试代码可能需要使用 CreateProcessAsUser 函数启动一个单独的程序(并将“Winsta0\Winlogon”作为桌面参数传递)。不过不确定。

这个答案看起来也可能对您的情况有所帮助:

在 Windows 7 欢迎屏幕上运行进程

于 2012-08-31T20:37:26.593 回答