3 / 3 / 2
Регистрация: 16.08.2018
Сообщений: 96
1

Метод чтобы все Assert проходили без краша первого

26.08.2020, 16:56. Показов 537. Ответов 3
Метки нет (Все метки)

Есть NUnit тест с двумя Assert, когда первый Assert не проходит, то тест останавливаеться и не идет дальше по коду( то есть проверяется только первый Assert, остальные нет)
Как сделать так чтобы все Assert проверялись и в конце теста выводилось сообщение с этими ошибками?
C#
1
2
3
4
5
6
7
8
9
10
 public void PageWithDifferentProductLure()
        {
            ((IJavaScriptExecutor)webdriver).ExecuteScript("scroll(0,400)");
            webdriver.FindElement(_AddRodCarpProMethodInBasket).Click();
            TypeOfWait.WaitInterval(1);          
            Assert.IsFalse(webdriver.FindElement(By.XPath("//div[@class='popup light-popup popup-cart']")).Displayed); // тест падает
            
            webdriver.FindElement(_ContinueShoping).Click();          
            Assert.AreEqual("1", webdriver.FindElement(By.XPath("//div/a/span[text()='1']")).Text);
        }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.08.2020, 16:56
Ответы с готовыми решениями:

Объединить два массива так, чтобы в результирующем массиве содержались без повторений все элементы первого массива, которых нет во втором
Нужно написать программу, которая объединяет два одномерных массива таким образом, чтобы в...

Как сделать, чтобы проходили только определенные числа?
привет народ как сделать чтобы можно было только 1 2 или 3 проходило (!preg_match("//", $_POST)...

Можно ли создать форму так, чтобы через неё проходили нажатия?
Если нет, то как такое можно осуществить? Или вообще нельзя?

Как сделать чтобы два объекта не проходили сквозь а врезались и не могли пройти
Есть скажем две кнопки и при нажатии кнопок на клавиатуре (w,a,s,d) одна из кнопок двигается и она...

3
Эксперт .NET
16745 / 12496 / 3285
Регистрация: 17.09.2011
Сообщений: 20,727
26.08.2020, 18:02 2
Цитата Сообщение от gangstachel_ Посмотреть сообщение
Как сделать так чтобы все Assert проверялись и в конце теста выводилось сообщение с этими ошибками?
Если у вас в юнит тесте два ассерта, то это должно быть два юнит теста.
1
3 / 3 / 2
Регистрация: 16.08.2018
Сообщений: 96
27.08.2020, 08:31  [ТС] 3
да, но интересно было бы узнать какой то метод чтобы работать с двумя Assert
0
Эксперт .NET
16745 / 12496 / 3285
Регистрация: 17.09.2011
Сообщений: 20,727
27.08.2020, 09:09 4
gangstachel_, нет такого метода.
Если ассерт не проходит, то тест завален и смысла продолжать нет.
Если нужно два сообщения, то это два теста: каждый выдаст свое сообщение.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.08.2020, 09:09
Помогаю со студенческими работами здесь

Как сделать так чтобы новые пользователи проходили регистрацию, а потом активацию через мыло?
Поставил форум версии 4.1.2, Так вод подскажите Как сделать так чтобы новые пользователи проходили...

Выбрать студентов, которые проходили все указанные курсы
Доброго времени суток! Столкнулся с следующей задачей: необходимо выбрать всех студентов, которые...

Нужно, чтобы во вторую ячейку записывался тот же текст из первой ячейки, но без первого слова
Привет всем! Т.к. я в VBA еще "витаю около", слезно прошу помочь мне с шаблоном кода: В одной...

Создание нового проекта: Метод не найден: Void Microsot.VisualStudio.Diagnostics.Assert.VSDebug.Log_Tagged
Запускаю VS, нажимаю "Создать проект" и выбивает ошибка "Метод не найден: "Void...

Инициализировать объект obj таким классом, чтобы метод main выполнился без ошибок
Здравствуйте!Как решить эту задачу /*Инициализировать объект obj таким классом, чтобы метод main...

Как вывести строку, которая состоит из аргументов командной строки так, чтобы каждое слово выводилось без первого символа
Полное условие:Если первый аргумент командной строки-опция-а, то распечатать другие аргументы без...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru