Selenium 如果运行硒/量角器的用户未以交互方式登录,硒/量角器将无法运行浏览器测试(E2E)

Selenium 如果运行硒/量角器的用户未以交互方式登录,硒/量角器将无法运行浏览器测试(E2E),selenium,selenium-webdriver,integration-testing,protractor,windows-users,Selenium,Selenium Webdriver,Integration Testing,Protractor,Windows Users,我们有一个持续集成代理,该代理以未登录用户(非交互式)的身份运行,即该代理使用足够的Windows用户凭据工作,但没有用户“物理”登录到Windows,并且该代理作为具有足够权限的计划任务运行 问题在于,在这些情况下,Selenium无法打开浏览器以实际运行浏览器测试。 解决办法是什么 只简单介绍了如何配置Windows用户,使其能够与未登录的用户一起运行浏览器(使用control userpasswords2),但该建议不起作用 要澄清的是,此问题并非特定于Bambol CI代理(在上面的链接

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

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

解决办法是什么

只简单介绍了如何配置Windows用户,使其能够与未登录的用户一起运行浏览器(使用
control userpasswords2
),但该建议不起作用


要澄清的是,此问题并非特定于Bambol CI代理(在上面的链接中提到)。代表未登录用户运行的Selenium会尝试运行浏览器,这在所有情况下都很常见。

您需要有一个交互式会话来与之交互。我相信这个关于超级用户的问题以及您链接的Atlassian的说明是正确的答案

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


如果在遵循所有说明并重新启动后,这并不能解决您的问题,并且您已验证该用户在运行CI/Selenium时确实已登录(通常您可以在“任务管理器”>“用户”选项卡中的控制台会话中,通过远程桌面检查并查看该登录用户),然后很可能是另一个问题。

投票结束的人被归类为“不清楚你在问什么”:也许你更喜欢在这里评论什么是不清楚的-这比仅仅要求结束问题并让我问一个新问题更有帮助。仅仅给予该用户更多特权是否可能/有意义?@IgorShubovych哪些?如果这些允许用户登录,这是一个严重的安全风险,在我提到的链接的第2段“阶段1:启动您的图像”中有专门的处理和解释。如果这些是不同的,请建议。所描述的行动不起作用,它仍然失败,但公平地说,由于赏金很快到期,我将给你。虽然我希望得到其他答案,但没有将答案标记为已接受。谢谢让我们首先开始:如果您以CI试图在其下运行的用户的身份物理登录,那么一切都正常吗?如果不是的话,我建议在用户登录时确保它正常运行。您正在运行什么windows操作系统?它是一个共享的工作站或服务器,用户需要在不同的配置文件下登录吗?当我登录时,它可以工作。未登录用户(由于安全问题,Bambor的工作来源)是无法启动浏览器的用户。操作系统是Windows 2012,但它几乎适用于所有Windows版本。与用户配置文件无关-它是一个服务器,唯一的任务是构建和测试(CI)。我问你是否以该用户的身份登录,而不是其他用户。以用户身份登录时进行测试。如果它仍然不起作用,那完全是权限问题。此外,如果您遵循了这些说明,则用户应该登录,否则这意味着您没有正确执行说明,或者您以其他方式创建了具有权限的问题。如果有疑问,请重置用户权限并更改内容,直到它停止工作——然后您就会知道它是如何损坏的。