コード例 #1
0
ファイル: JsTestsRunner.cs プロジェクト: RusKnyaz/Optimus
        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());
            }
        }
コード例 #2
0
ファイル: JsTestsRunner.cs プロジェクト: veersamrat/Optimus
        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());
            }
        }
コード例 #3
0
 public ScriptExecutorTests(JsEngines jsEngine)
 {
     _jsEngine = jsEngine;
 }
コード例 #4
0
 public CommonTests(JsEngines jsEngine) => _jsEngine = jsEngine;
コード例 #5
0
 public EngineConsoleTests(JsEngines engine) => _engine = engine;
コード例 #6
0
 public JsTests(JsEngines jsEngine) => _jsEngine = jsEngine;
コード例 #7
0
 public ElementJsTests(JsEngines jsEngine)
 {
     _jsEngine = jsEngine;
 }
コード例 #8
0
 public static EngineBuilder UseEngine(this EngineBuilder builder, JsEngines engine) =>
 engine == JsEngines.Jint ? builder.UseJint() : builder.UseJurassic();