t.me/atinfo_chat Telegram группа по автоматизации тестирования

java.lang.AssertionError + не подтягивает testng

Теги: #<Tag:0x00007f7488963e18> #<Tag:0x00007f7488963d00>

Использую TestNG для написания теста. Добавила testng в библиотеку и в pom.xml зависимости. Куда правильнее или лучше добавить? Но все равно для assertTrue подтягивает только junit. Как сделать чтобы подтянуло testng ?

assertTrue(header.getText().contains(ENTER_NAME)); валится с ошибкой java.lang.AssertionError. Что не так?

TestNG добавляется в pom.xml файл обычно. Для импорта ассерта из TestNG нужно написать :

import static org.testng.Assert.assertTrue;

Тут много возможных нюансов. Какая IDE у вас? Если IntelliJ, то по клику alt + enter вам должен отобразиться список доступных для импорта опций. Если все верно подключено, не находиться testng может лишь в случае, если в проекте не включен автоимпорт maven dependencies. Посмотрите ивент логи, обычно при создании maven проекта IDE вам предлагает включить автоимпорт. Отдельно jar файл подключать не нужно в случае maven'а.

IDE - IntelliJ, по клику alt + enter только junit.

Как включить автоимпорт maven dependencies?

Неужели так сложно залезть в настройки и найти нужную опцию? Оф. документация.

Не помогло(( только junit предлагает, или это так у всех?

Ну значит показывайте, как подключали: скрины структуры проекта, класса с импортами, pom.xml, библиотек… А то эти игры в экстрасенсов в последнее время очень участились на форуме.

  • У вас в либах присутствуют 2 разных версии testng: maven + external. Удалите внешнюю. Забудьте вообще о внешних jar файлах при работе с maven.
  • Удалите все импорты из тестового класса.
  • Сделайте ручной реимпорт из панели maven.
  • Еще на всякий перезапустите идею, т.к. иногда проскакивает проблема переиндексации, кеширования и т.п.
  • Ну и самая главная странность: почему у вас тесты в src/main/java/tests, а не в src/test/java? Ознакомьтесь со стандартной структурой maven проекта.