我正在使用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。
我已尝试过互联网上的所有建议,包括注册表更改,启用保护模式等,但没有运气。
我正在撞墙,我将非常感谢能够解决这个问题的任何帮助或指示。
谢谢!
答案 0 :(得分:0)
您需要在Windows 2012 R2上禁用增强的安全设置, 以下是如何执行此操作的链接:
https://blog.blksthl.com/2012/11/28/how-to-disable-ie-enhanced-security-in-windows-server-2012/