Жаль, что не сразу результат.
У меня еще вопрос по поводу степов внутри теста. Есть ли такой атрибут и чем его можно заменить если нет. Мне нужны детали в репорте, которые помогут мануал тестеру понять в каком месте проблема.
Запускаю через NUnit Console Runner все равно allure-results не появляется.
Как запускаете?
nunit3-console *.dll?
Смотря какие детали.
Из того что вы написали вообще непонятно что вы хотите.
Опять же, не реклама конечно же , но я в своей версии аллюра добавил метод, который загружает отформатированные xml/json.
А так - вы можете загрузить любое вложение туда, хоть видео.
В классическом аллюре метод есть соответствующий - AddAttachment()
Выглядит это всё как-то так:
–where=“class = Automation.Tests.AcceptanceTestSuite”
–where=“test =~ /RoleDeletionTest/”
Эти 2 варианта работают, а вот
– where= “cat = Acceptance” падает с ошибкой
Error : Automation.Tests.AcceptanceTestSuite.RoleDeletionTest
System.ArgumentOutOfRangeException : Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
Потому что у вас пробел перед where.
Мне нужны шаги внутри тестов, потому что в случае длинных функциональных тестов в отчете хочется видеть что были такие шаги и тест упал на определенном шаге.
Ну так вызывайте методы там, где это надо.
AllureLifeCycle.Instance.StartStep(...)
AllureLifeCycle.Instance.UpdateStep(...)
AllureLifeCycle.Instance.StopStep(...)
В смысле нигде?
VS благополучно все складывает в TEMP.
На всякий - есть такая штука как AllureLifecycle.Instance.ResultsDirectory
Да, соррян, спутал с NUnit’ом, который не генерит xml’ку.
Сама VS если не ошибаюсь складывает куда-то в себя, что-то типа
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\
А есть какая-нибудь тестововая сборка тестов, как пример. Что бы можно было посмотреть как использовать эти методы.
У меня на это шаге System.InvalidOperationException: Sequence contains no matching element
AllureLifecycle.Instance.StartStep(“test”, “test”);
В temp не складывает, возможно потому что как оказалось никуда не складывает.
Попробовала
AllureLifecycle.CreateInstance(“D:\ManufacturingCSGit\Path1\PAth2\TestResults\Tests\”);
AllureLifecycle.Instance.ResultsDirectory.Equals("D:\Path1\PAth2\Test2\
В итоге Tests создался, а Test2 нет
allure-results папка тоже создана по пути project\bin\Debug\allure-result тоже пустая после запуска теста.
PS. Хотя нет. AllureLifecycle.Instance.AddAttachment создался AsByteArray и это прорыв.
Но мне нужен, я так понимаю, xml, html отчет. Как его получить?
тест метод у меня иммеет все возможные allur атрибуты.
Складывает по пути AllureLifecycle.Instance.ResultsDirectory
.
Смотря чью сборку аллюра вы используете.
https://github.com/unickq/allure-nunit/tree/master/src/TestSamples
Ну а в моём случае так:
public static void MakeScreenshot(string screenshotName = "Скриншот")
{
var uuid = $"{Guid.NewGuid():N}";
AllureLifecycle.Instance.StartStep("Скриншот в конце теста", uuid);
AllureLifecycle.Instance.AddAttachment($"{screenshotName} [{DateTime.Now:HH:mm:ss}]",
"image/png",
Driver.TakeScreenshot().AsByteArray);
AllureLifecycle.Instance.UpdateStep(uuid, _ => _.status = Status.failed);
AllureLifecycle.Instance.StopStep(uuid);
}
AllureLifecycle.Instance.ResultsDirectory.Equals("D:\Path1\PAth2\Test2
Но папка Test2 не создалась . Не понимаю почему.
Она у вас и не должна была создаться.
Метод Equals сравнивает, а не создаёт.
Точно
решила добаитсья работы тестового примера, а потом переносить в свой проект.
Так вот. Не понятно в чем проблема. И в папке allure-result все так же пусто.
[Test]
[AllureTag("TC-1")]
[AllureSeverity(SeverityLevel.critical)]
[AllureIssue("ISSUE-1")]
[AllureSuite("RetrySuite")]
[AllureSubSuite("Range")]
[AllureOwner("unickq")]
[AllureParentSuite("With parameters")]
public void RangeTest([Range(0.2, 0.6, 0.2)] double d)
{
Assert.Pass(d.ToString(CultureInfo.InvariantCulture));
}
private int _retryInt;
Ну а в моём случае так:
public static void MakeScreenshot(string screenshotName = "Скриншот")
Я ж говорю, в моём случае. Это я имел в виду сборку аллюра CSharp Allure classic NUnit with improvements
По ошибкам в чужих сборках я подсказать не могу. Но недавно человек столкнулся с проблемами похожими, и оказалось что у него было установлено два разных аллюра.
Но по вашей ошибке, это к @unickq
у меня установлены компоненты вашей сборки 2018-08-20_1351
Но даже повторяя тестовый пример ничего не получается. 2018-08-20_1356