Выполните JavaScript из блока C#

20
задан stakx supports GoFundMonica 2 September 2011 в 08:48
поделиться

6 ответов

Можно выполнить JSUnit из Nant с помощью сервера JSUnit, он записан в Java и нет задачи Nant, но можно выполнить его от командной строки, результаты зарегистрированы как XML, и Вы можете их интегрировать их с Вашим процессом отчета о сборке. Это не будет частью Вашего результата Nunit, но дополнительного отчета. Мы приводим сборку к сбою, если какой-либо из тех тест перестал работать. Мы делаем точно то использование CC.Net.

1
ответ дан 30 November 2019 в 01:31
поделиться

Код должен быть симпатичен сам explanitory, таким образом, я просто отправлю это.

<add assembly="Microsoft.Vsa, Version=8.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies>
<час>
    using Microsoft.JScript;

    public class MyClass {

    public static Microsoft.JScript.Vsa.VsaEngine Engine = Microsoft.JScript.Vsa.VsaEngine.CreateEngine();

        public static object EvaluateScript(string script)
        {
            object Result = null;
            try
            {
                Result = Microsoft.JScript.Eval.JScriptEvaluate(JScript, Engine);
            }
            catch (Exception ex)
            {
                return ex.Message;
            }

            return Result;
        }

        public void MyMethod() {
            string myscript = ...;
            object myresult = EvaluateScript(myscript);
        }


    }
7
ответ дан 30 November 2019 в 01:31
поделиться

Можно использовать механизм Microsoft Javascript для код JavaScript оценки от Обновления C#

: Это является устаревшим с VS 2008

2
ответ дан 30 November 2019 в 01:31
поделиться

Я не знаю ни о каком особенном методе.NET выполнения этого прямо сейчас... Ну, существует все еще JScript.NET, но это, вероятно, не будет совместимо с любым JS, который необходимо выполнить :)

, Очевидно, будущее было бы реализацией JScript.NET за ДОЛЛАР, который поступает... когда-нибудь (надо надеяться).

Так, чтобы, вероятно, оставил выполнение старого ActiveX механизмом JScript, который, конечно, возможно сделать так от.NET (я сделал это в прошлом, хотя это находится немного на ужасной стороне!).

0
ответ дан 30 November 2019 в 01:31
поделиться

Если Вы не выполняете код в контексте браузера, почему тесты должны быть записаны в JavaScript? Трудно понять большее изображение того, что Вы пытаетесь выполнить здесь.

0
ответ дан 30 November 2019 в 01:31
поделиться

Могло быть более просто использовать JSUnit, чтобы записать Ваши тесты и затем использовать тестовая обертка WatiN для выполнения их через C#, передав или перестав работать на основе результатов JSUnit?

Это - действительно дополнительный шаг все же.

я полагаю, что считал где-нибудь, что следующей версии или MBUnit или WatiN встроят функциональность для обработки тестовых приспособлений JSUnit. Если только я мог бы помнить, где я считал это...

0
ответ дан 30 November 2019 в 01:31
поделиться