我们正在使用C#selenium进行持续集成,以用于Web基础应用程序。我们使用测试代理从TFS触发脚本。但是如果浏览器类型是chrome,则构建或执行会变得成功。对于IE浏览器,我们正面临着这个问题。请帮助我们解决这个问题。
注意:当我们从服务器触发手动执行时,IE中的执行成功。
以下是我的Exception截图。
答案 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。