2016-08-09 11 views
0

I Automatisierung Tests in C# bin Erstellen und .NET 4.5 und SpecFlow + NUnitvon Windows 2012 R2 Build-Server - IE 11 Selen (UnexpectedJavaScriptError)

Meine ASP.NET MVC-Anwendung hat Kendo MVC Kontrollen. Auf einer der Seiten befindet sich eine JavaScript-Variable, die wir erstellen, um anzuzeigen, dass alle clientseitigen Kendo-Felder geladen sind.

Von einer meiner NUnit Tests C# Code hat den Wert der Client-Seite Variable unter Skript zu lesen:

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

Die ExecuteJavaScript() funktioniert in allen drei großen Browser lokal in Ordnung (Chrome, Firefox, IE11). Allerdings bekomme ich UnexpectedJavaScriptError) auf dem Build-Server mit Windows Server 2012 R2 und IE11 unter Windows 10.

Ich habe versucht, alle Vorschläge im Internet einschließlich der Registrierung ändert, Aktivieren des geschützten Modus usw., aber kein Glück.

Ich treffe eine Wand und ich würde mich über jede Hilfe oder Hinweise freuen, die ich bekommen kann, um dieses Problem zu lösen.

Danke!

+0

Korrektur: Funktioniert auf IE11 nicht lokal auf dem Build-Server mit Win 2012 R2 –

+0

Ich weiß, das ist sehr vage, aber es scheint wie eine Sicherheitseinstellung auf dem Zielcomputer. Wofür ist Ihre erweiterte Sicherheitseinstellung festgelegt? –

+0

Erhalten Sie immer noch den Fehler mit 'return true;' anstelle von 'return kendoFieldsLoaded;'? –

Antwort

Verwandte Themen