Мне нужно захватить результат теста Unit и передать его в массив. Как я могу это сделать? - PullRequest
2 голосов
/ 24 марта 2020

Мне нужно захватить результат модульного теста, который прошел / не прошел в форме 1 и 2, и сохранить его в массив для результатов нескольких тестов. 1 за проход и 2 за неудачу. Что если мне нужно сохранить только один результат теста? Как я могу это сделать? Я использую Nunit C#. Используя селен вебдрайвер. Вот проблеск моего кода

[Priority(1)]
    [TestMethod]
    public void search()
    {
        Testlog.Info("Test ID:001);

        Testlog.Info("Select customer from cutomer dropdown");
        var dc = gmethods.GetSelectElement(WDriver, dpo.customermenu);
        dc.SelectByText(dpc.customer);
    }
}

1 Ответ

0 голосов
/ 31 марта 2020

В принципе это тот же вопрос, который вы задали здесь

Это ответ, который я дал за это, возможно, вам следует закрыть его как дубликат.

Для NUnit вы можете получить доступ к результату и другим деталям теста, используя свойства, найденные в TestContext.CurrentContext .

Для вашей проблемы вы можете добавить следующую проверку к методу разрыва теста

if(TestContext.CurrentContext.Result.Outcome.Status == TestStatus.Passed) { .... }

Для MSTest добавьте следующее свойство в свой класс теста

public TestContext TestContext { get; set; } 

Затем используйте его, добавив следующее к TestCleanup

if(TestContext.CurrentTestOutcome == UnitTestOutcome.Passed) { .... }
...