Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

java
selenium
Теги: #<Tag:0x00007f7b6402f0a8> #<Tag:0x00007f7b6402ef40>

(Happy Smile) #1

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

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


(Andrew Zakordonets) #2

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

import static org.testng.Assert.assertTrue;

(Sergey Korol) #3

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


(Happy Smile) #4

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

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


(Sergey Korol) #5

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


(Happy Smile) #6

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


(Sergey Korol) #7

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


(Happy Smile) #8


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