当浏览器类型为IE时,从TFS触发脚本时出现错误

时间:2018-03-13 08:57:09

标签: c# internet-explorer tfs

我们正在使用C#selenium进行持续集成,以用于Web基础应用程序。我们使用测试代理从TFS触发脚本。但是如果浏览器类型是chrome,则构建或执行会变得成功。对于IE浏览器,我们正面临着这个问题。请帮助我们解决这个问题。

注意:当我们从服务器触发手动执行时,IE中的执行成功。

以下是我的Exception截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

似乎它与Webdriver有关。

试试下面的内容,检查一下是否适合您:

1.尝试最新的IE

2.启动时包含浏览器的设置功能。尝试以下设置,看看它是否有效,以帮助它专注于新打开的窗口。

capabilities = new DesiredCapabilities();
capabilities.setCapability("ignoreProtectedModeSettings", true);
capabilities.setCapability("ie.ensureCleanSession", true);
webDriver = new InternetExplorerDriver(capabilities);

3.编辑浏览器配置文件,并将超时时间从默认的60秒增加到180秒或更长时间。请注意,此构造函数仅适用于.Net API。

对于Internet Explorer驱动程序,您可以使用以下语法。

driver = new InternetExplorerDriver(@"z:\seleniumc", new InternetExplorerOptions(),TimeSpan.FromMinutes(5));

有关详细信息,请参阅Selenium Webdriver