Windows 2012 R2构建服务器 - IE 11 Selenium(UnexpectedJavaScriptError)

时间:2016-08-09 19:06:34

标签: selenium internet-explorer-11 windows-server-2012-r2

我正在使用C#和.NET 4.5以及SpecFlow + NUnit

创建自动化测试

我的ASP.NET MVC应用程序具有Kendo MVC控件。在其中一个页面上有一个JavaScript变量,我们创建它以指示所有客户端Kendo字段都已加载。

从我的一个NUnit测试中有C#代码,使用下面的脚本读取客户端变量的值:

public override void EnsurePageReady()
    {
        do
        {
            try
            {
                var fieldsLoaded = WebDriver.ExecuteJavaScript<bool>("return kendoFieldsLoaded;");
                if (fieldsLoaded)
                {
                    break;
                }
            }
            catch (WebDriverException)
            {
            }
            Thread.Sleep(200);
        } while (true);
    }

ExecuteJavaScript()在所有三个主要浏览器(Chrome,Firefox,IE11)中都能正常工作。但是,在Windows 10上使用Windows Server 2012 R2和IE11构建服务器上,我得到了UnexpectedJavaScriptError。

我已尝试过互联网上的所有建议,包括注册表更改,启用保护模式等,但没有运气。

我正在撞墙,我将非常感谢能够解决这个问题的任何帮助或指示。

谢谢!

1 个答案:

答案 0 :(得分:0)

您需要在Windows 2012 R2上禁用增强的安全设置, 以下是如何执行此操作的链接:

https://blog.blksthl.com/2012/11/28/how-to-disable-ie-enhanced-security-in-windows-server-2012/