TFS Build 根据构建请求者给出不同的结果

TFS Build giving different results according to build requestor

我们定义了一个 TFS (2013) 构建,其中 运行 是针对解决方案 (chromedriver) 中的网站的 Selenium 测试项目。如果 运行 由任何开发人员在本地进行,则其中三个测试当前失败。构建代理位于与 tfs 构建控制器不同的盒子上,运行在本地管理员帐户下。

代码全部签入后,如果构建是由三个开发人员手动触发的,它会按预期工作——三个测试失败。但是,如果构建是由其他两个开发人员中的任何一个启动的,则几乎所有测试都会失败,或者...

System.InvalidOperationException: unknown error: cannot focus element

OpenQA.Selenium.NoSuchElementException: no such element

...错误类型。

所有开发人员在 TFS 中拥有相同的权利。任何人都可以建议请求用户的 id 应该如何影响远程构建的结果 运行 并且在不同的凭据下? (任何解决方案也将不胜感激!)

这似乎是网络上 AD 组搞砸的结果。

由于原始用户的凭据实际上被转移到构建过程中,而不是使用本地管理员凭据,我们(最终)发现开发人员之间的组的一些不同的 AD 成员身份影响了某些文件夹的权限构建框,阻止某些资源被访问。

不幸的是,Selenium 引发的错误完全是转移注意力并且隐藏了真正的原因 - 很难诊断,直到我们真正 运行 根据各种开发人员的凭据在构建服务器上本地构建。