Использую C# , Nunit, Selenium
В тест добавлен обычный assert
var lblcustomer = Assembly.txtCustomer.GetAttribute("value");
try
{ Assert.AreEqual(parameters.EnterParams.customer, lblcustomer);
log.Add(string.Format("Ok. Expected customer name is {1}, original customer name is {0}",
lblcustomer,
parameters.EnterParams.customer));
}
catch (Exception)
{
log.Add("Nok. The customer name is wrong: " + lblcustomer);
}
В режиме Debug тест проходит без ошибок и значение
В режиме Release :
Message: Expected string length 17 but was 0. Strings differ at index 0.
Expected: “CompanyForRelease”
But was: <string.Empty>
PS
Сорри что в это теме, но новую тему не могу создать никак 2018-09-10_1132
А зачем try/ catch с ассертом… Думаю что value не успевает прогрузится в lblcustomer. Попробуй убрать трай кетч и добавь Thread.sleep(2000) перед ним - только на время проверки теории.
Спасибо большое за ваш труд. Отчеты получаются просто произведение искуства
У меня воззник один один вопрос. В старой реализации тестов , я записывала так же результаты прохождения в файл. Тесты достаточно большие (end-to-end) сценарии, упрощала как могда, но все же.
Т.е я записывала в файл некоторую полезную информацию. Например:
Давно не писала, так как была увлечена добалением Allure во все 100500 тестов, а это не быстро. Очень радует появление красивого понятного отчета.
И конечто же появились трудности и вопросы.
Шаги [SetUp] и [TearDown] не появляются в репорте.
Тест можно привязать к Issue [AllureIssue(“US:292738”, link] 2018-09-27_1008
но хотелось бы привязывать также к Story. Т.е. я пока сделала что это User Story + номер, и линк в беклоге. Так же BUG + номер, и линк в беклоге.
Генерация отчета. Сделала отчень топорно, но пока так. В начале все как обычно: get sourses, nuget restore, msbuild, vstest run, а даааальше powershell, который запускает allure serve path и собирает из папки все для отчета и генерит.
Хочется видеть историю 2018-09-27_1024 . Тесты запускаются каждую ночь и история запусков поможет отслеживать стабильность тестов.
Запись видео. Планируется ли в ближайшем будущем? Иногда очень нужно.
Это было добавлено в сборке NuGet Gallery | Noksa.NUnit.Allure 3.2.0, шаги не только из Setup и TearDown, но и из OneTimeSetup/OneTimeTearDown добавляются в отчёт.
Здесь я не очень понял, что вы хотите. Можно поподробнее?
Я уже писал много раз, что хорошим вариантом для развертывания отчётов, как и запуска тестов, является использование CI/CD, например Jenkins.
См п. 3. Jenkins умеет хранить историю тестов из коробки.
Добавлять это к ручным запускам из IDE я пока не вижу смысла.
За запись видео должна отвечать ваша архитектура. Я могу лишь порекомендовать использовать связку Ggr - Selenoid для этого, т.к. используя их можно записывать видео при параллельных веб-тестах на одном хосте с каждого браузера.
Все тесты сейачс with defect потому-что https://www.screencast.com/t/uSguiBqMD7 слинкованы с якобы багами (как я поняла). Но на самом деле я использую эти линки для бытсрого перехода на ЮС и связанные мануальные тесты.
Мне не подходит Jenkins, у меня tfs
Спасибо, но идея была записывать видео и добавлять линк в отчет. Но это не критично, просто “хорошо бы иметь”
В моем случае да, но бывают таки продукты, когда необходима даже печать и подпись отчетов. В таком случае выгрузка результатов с картинками была бы просто находкой
У вас нет шагов в методе. Поэтому нет их и в отчёте.
Да, потому что атрибут AllureIssue добавляет subsuite с дефектами. В последней версии был добавлен атрибут AllureLink, используйте его - он просто добавит ссылки в кейс.
Ну здесь я не могу ничего сказать, я с tfs не знаком. Если вы подробнее расскажете, как там всё происходит - подумаем как это реализовать.
Вам ничто не мешает записывать видео и добавлять его в отчёт. Там будет не просто линк, там можно будет его даже смотреть. Собственно, в своём фреймворке я так и делаю:
Вот история запуска. Я пропустила многотичием не существенные моменты в логе
Search folder : E:\Bld\A1\128\s
Run settings file : E:\Bld\A1\128\s
…
Run the tests locally using vstest.console.exe
…
Starting test execution, please wait…
Information: NUnit Adapter 3.10.0.21: Test execution started
Information: Running all tests in E:\Bld\A1\128\s\MAutoTests\TestOriginal\bin\Debug\TestOriginal.dll
Information: NUnit3TestExecutor converted 148 of 148 NUnit test cases