C# Selenium测试在TFS构建服务器上后台打开IE

C# Selenium测试在TFS构建服务器上后台打开IE,c#,selenium,internet-explorer,tfs,C#,Selenium,Internet Explorer,Tfs,我们正在尝试使用Selenium来测试我们的MVC应用程序。在VS2017的本地主机上,它运行正常,测试打开IE,运行测试,然后关闭IE 在TFS build server上,测试在Task manager的后台启动IE。我看到两个iexplorer.exe进程,但IE的窗口不可见。测试会查找元素,但无法在文本框中写入文本,因为无法聚焦,所以无法通过键盘与always get error-like元素交互 本地我运行Win10和IE11,TFS构建服务器运行Windows server 2012

我们正在尝试使用Selenium来测试我们的MVC应用程序。在VS2017的本地主机上,它运行正常,测试打开IE,运行测试,然后关闭IE

在TFS build server上,测试在Task manager的后台启动IE。我看到两个iexplorer.exe进程,但IE的窗口不可见。测试会查找元素,但无法在文本框中写入文本,因为无法聚焦,所以无法通过键盘与always get error-like元素交互

本地我运行Win10和IE11,TFS构建服务器运行Windows server 2012 R2和IE11

//在测试构造函数中初始化驱动程序 InternetExploreProptions选项=新的InternetExploreProptions; options.introductionInstabilityByIgnoringProtectedModeSettings=true; options.RequireWindowFocus=true; 驱动程序=新的InternetExplorerDriveroptions; driver.Manage.Window.Maximize; //自我测试 driver.Navigate.gotourlappur; var x=driver.FindElementBy.idfiltraduvodtotazu_DuvodDotazu; x、 Sendjovaný试验//这里有个错误
有没有办法让IE以可视方式运行,这样测试就可以与之交互?

我想你的代理是作为服务运行的,这就是为什么测试运行在headless模式,IE不支持它,就像评论中提到的那样

要解决此问题,您需要将代理配置为启用自动登录的交互式进程

配置代理时,在提示作为服务运行时选择“否”。随后的步骤允许您使用自动登录配置代理


您可以找到更多信息。

您需要在IE不支持的无头模式下运行浏览器,但在本地测试和TFS build server上测试有什么不同?本地运行所有内容都正确本地您有一个UI,在TFS中没有可与之交互的UI。生成服务器也有一个UI,那么为什么在本地it运行UI而在生成服务器上UI不启动?这是我不理解的,除非登录build agent帐户,否则没有可用的UI/桌面。因此,您的选项是通过以构建代理帐户登录或使用headless来创建UI。有些人可能会考虑将服务器环境记录在安全风险中。