public static void Run(JsEngines engineType, string testName, [CallerMemberName] string fixture = null) { var builder = new EngineBuilder().SetResourceProvider(new TestingResourceProvider()); switch (engineType) { case JsEngines.Jurassic: builder.UseJurassic(); break; case JsEngines.Jint: builder.UseJint(); break; } var engine = builder.Build(); engine.OpenUrl($"http://test/{fixture}").Wait(); object res; lock (engine.Document) { res = engine.ScriptExecutor.Evaluate("text/javascript", @"Run('" + fixture + "', '" + testName + "');"); } if (res != null) { Assert.Fail(res.ToString()); } }
public static void Run(JsEngines engineType, string testName, [CallerMemberName] string fixture = null) { var testJs = R.GetString("Knyaz.Optimus.Tests.Resources.JsTests." + fixture + ".js"); var resources = Mocks.ResourceProvider("http://test", "<html><script>" + R.JsTestsBase + "</script>" + "<script>" + testJs + "</script></html>") .Resource("http://test/sample.js", R.GetString("Knyaz.Optimus.Tests.Resources.JsTests.sample.js")); var builder = new EngineBuilder() .SetResourceProvider(resources); switch (engineType) { case JsEngines.Jurassic: builder.UseJurassic(); break; case JsEngines.Jint: builder.UseJint(); break; } var engine = builder.Build(); engine.OpenUrl("http://test").Wait(); engine.Console.OnLog += o => { Debug.WriteLine(o.ToString()); }; object res; lock (engine.Document) { res = engine.ScriptExecutor.Evaluate("text/javascript", @"Run('" + fixture + "', '" + testName + "');"); } if (res != null) { Assert.Fail(res.ToString()); } }
public ScriptExecutorTests(JsEngines jsEngine) { _jsEngine = jsEngine; }
public CommonTests(JsEngines jsEngine) => _jsEngine = jsEngine;
public EngineConsoleTests(JsEngines engine) => _engine = engine;
public JsTests(JsEngines jsEngine) => _jsEngine = jsEngine;
public ElementJsTests(JsEngines jsEngine) { _jsEngine = jsEngine; }
public static EngineBuilder UseEngine(this EngineBuilder builder, JsEngines engine) => engine == JsEngines.Jint ? builder.UseJint() : builder.UseJurassic();