3

我们有一个持续集成代理,它以未登录用户(非交互式)的身份运行 - 即代理确实使用足够的 Windows 用户凭据工作,但没有用户“物理”登录到 Windows 和代理作为具有足够权限的计划任务运行。

问题是在这些情况下 Selenium 无法打开浏览器来实际运行浏览器测试。

有什么解决办法?

本指南只是简要地提到了如何配置 Windows 用户,以便能够使用未登录用户(使用control userpasswords2)运行浏览器,但该建议不起作用。

澄清一下,这个问题并不特定于 Bamboo CI 代理(在上面的链接中提到)。代表未登录用户运行 Selenium 会尝试运行浏览器的所有场景都很常见。

4

1 回答 1

2

您需要有一个交互式会话才能与之交互。我相信这个关于 SuperUser Run 交互式任务的问题,即使用户没有登录 Windows以及您链接的 Atlassian 的说明是正确的答案。

将用户设置为自动登录后,您需要重新启动系统以使自动登录发生。在登录后强制锁定的链接问题中的建议对于安全性来说是一个很好的建议,但仍然为 CI/Selenium 提供了一个交互式会话,可以在不具有无限权限的系统下运行和运行。

如果按照所有指示并重新启动后这不能解决您的问题,并且您已验证用户在运行 CI/Selenium 时实际上已登录(通常您可以使用远程桌面检查并查看在任务管理器 > 用户选项卡中为控制台会话登录用户),那么很可能存在不同的问题。

于 2015-06-02T18:48:33.153 回答