/
eugenelukovnikov
/
energotechnics_selenium_java
Обзор
Документация
Войти
/
eugenelukovnikov
/
energotechnics_selenium_java
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
main
src/test/java/tests/CatalogTest.java
131 строка
6 KB
eugenelukovnikov
Правки тестов: переделал обычные assert на методы, чтобы был их учет в Allure с помощью аннотации Step.
17 фев 2026, 22:43
17 фев 2026, 22:43
9f133cb
Код
Авторство
О чём код?
package tests; import io.qameta.allure.*; import org.junit.jupiter.api.Tag; import pages.CatalogPage; import org.junit.jupiter.api.Test; import utils.ScreenshotUtils; import static org.junit.jupiter.api.Assertions.*; public class CatalogTest extends BaseTest { @Epic("Каталог") @Feature("Фильтр") @Story("Фильтр должен корректно подменять мета-теги и урл, если условие под свойство создано") @Severity(SeverityLevel.CRITICAL) @Tag("smoke") @Description(""" Проверяем, что подмена мета-тегов и урла работает корректно: 1. Открываем каталог 2. Получаем текущий (старый) урл. 3. Выбираем нужное значение фильтра и сравниваем с полученным урлом 4. Получаем Title, H1, URL после изменения 5. Проверяем, что URL до != URL после 6. Проверяем соответствие полученных мета-тегов ожидаемым, должны совпадать """) @Test void filterShouldCorrectlyReplaceMetaTags() { CatalogPage catalogPage = new CatalogPage(driver); catalogPage.open(); String urlBefore = driver.getCurrentUrl(); catalogPage.selectFilterValue(0); catalogPage.isUrlChangedAfterSelectFilterValue("odnofaznye-220-V"); String title = catalogPage.getPageTitle(); String h1 = catalogPage.getH1Text(); String urlAfter = driver.getCurrentUrl(); catalogPage.urlBeforeAndUrlAfterNotEquals(urlBefore, urlAfter); catalogPage.titleBeforeAndTitleAfterEquals("Дизельные генераторы c количеством фаз 1 - купить в Москве", title); catalogPage.h1BeforeAndH1AfterEquals("Дизельные однофазные генераторы 220 В в Москве", h1); } @Epic("Каталог") @Feature("Кнопка 'В корзину'") @Story("Состояние кнопки 'В корзину' сохраняется после обновления страницы") @Severity(SeverityLevel.NORMAL) @Tag("smoke") @Description(""" Проверяем статус кнопки 'В корзину' в каталоге после клика на нее и обновления страницы: Клик 'В корзину' -> F5 -> счётчик остаётся """) @Test void checkAddToBasketButtonPersistenceAfterClick() { CatalogPage catalogPage = new CatalogPage(driver); catalogPage.open(); catalogPage.addProductToBasket(0); ScreenshotUtils.attachPageScreenshot("Кнопка после клика должна быть активна"); assertTrue(catalogPage.isCounterDisplayedAfterAddingProduct(), "Счетчик не отобразился"); catalogPage.refreshPage(); catalogPage.isCatalogBlockShouldLoad(); assertTrue(catalogPage.isCounterDisplayedAfterAddingProduct(), "Счетчик не отобразился"); } @Epic("Каталог") @Feature("Кнопка 'В избранное'") @Story("Состояние кнопки 'В избранное' сохраняется после обновления страницы") @Severity(SeverityLevel.MINOR) @Tag("smoke") @Description(""" Проверяем статус кнопки 'В избранное' в каталоге после клика на нее и обновления страницы: Клик 'В корзину' -> F5 -> активность сохраняется """) @Test void checkAddToFavoriteButtonPersistenceAfterClick() { CatalogPage catalogPage = new CatalogPage(driver); catalogPage.open(); catalogPage.addProductToFavorites(0); ScreenshotUtils.attachPageScreenshot("Кнопка после клика должна быть активна"); assertTrue(catalogPage.isFavoriteButtonActiveAfterClick(0), "Кнопка 'В избранное' не выделяется"); catalogPage.refreshPage(); catalogPage.isCatalogBlockShouldLoad(); assertTrue(catalogPage.isFavoriteButtonActiveAfterClick(0), "Кнопка 'В избранное' не выделяется"); } @Epic("Каталог") @Feature("Кнопка 'В сравнение'") @Story("Состояние кнопки 'В сравнение' сохраняется после обновления страницы") @Severity(SeverityLevel.MINOR) @Tag("smoke") @Description(""" Проверяем статус кнопки 'В сравнение' в каталоге после клика на нее и обновления страницы: Клик 'В сравнение' -> F5 -> активность сохраняется """) @Test void checkAddToCompareButtonPersistenceAfterClick() { CatalogPage catalogPage = new CatalogPage(driver); catalogPage.open(); catalogPage.addProductToCompareList(0); ScreenshotUtils.attachPageScreenshot("Кнопка после клика должна быть активна"); assertTrue(catalogPage.isCompareButtonActiveAfterClick(0), "Кнопка 'В сравнение' не выделяется"); catalogPage.refreshPage(); catalogPage.isCatalogBlockShouldLoad(); assertTrue(catalogPage.isCompareButtonActiveAfterClick(0), "Кнопка 'В сравнение' не выделяется"); } }