Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.odnoklassniki.selenium.incoming;
- import logger.Logger;
- import org.junit.After;
- import org.junit.Test;
- import ru.odnoklassniki.selenium.base.Base;
- import ru.odnoklassniki.selenium.base.navigation.UserNavigation;
- import ru.odnoklassniki.selenium.framework.Assert;
- import ru.odnoklassniki.selenium.framework.PageLoadingHypothesis;
- import ru.odnoklassniki.selenium.web.core.IUserMainPage;
- import ru.odnoklassniki.selenium.web.core.UserMainPage;
- import ru.odnoklassniki.selenium.web.core.games.NewAndPopularGamesPage;
- import ru.odnoklassniki.selenium.web.core.games.UserGamesPage;
- import ru.odnoklassniki.selenium.web.core.video.GameStreamsPortlet;
- import ru.odnoklassniki.selenium.web.core.video.StreamsVitrine;
- import ru.odnoklassniki.selenium.web.tests.video.games.TestGoToGamesLiveVitrineFromPortlet;
- import ru.odnoklassniki.test.automation.junit.annotations.annotations.Tag;
- /**
- * Проверка пути перехода на витрину игровых стримов из своего профиля, проверка наличиня на витрине стримов и игр
- */
- public class TestGoToGamesLiveVitrineFromMainPage extends Base {
- private static final Logger LOGGER = Logger.getLogger(TestGoToGamesLiveVitrineFromMainPage.class);
- private static final String USERNAME = "GamePortlet1";
- private static final String PASSWORD = "testQA1";
- /**
- * 1. Перейти на витрину игр из своего профиля
- * 2. Перейти из витрины игр в витрину игровых стримов
- * 3. Проверить наличие игр и трансляций на витрине
- */
- @Test
- @Tag(groups = {"video", "live", "games"})
- public void testGoToGamesLiveVitrineFromMainPage() {
- LOGGER.intention("Проверка пути перехода на витрину игровых стримов из своего профиля");
- // 1.Проверить наличие навбара с кнопкой Игры в своем профиле
- LOGGER.intention("1.Переходим на витрину игр из своего профиля");
- getLogin().doLogin(USERNAME, PASSWORD);
- UserMainPage userMainPage = new UserMainPage(baseFunc);
- new UserNavigation(baseFunc).goToGames();
- LOGGER.intention("2. Перейти из витрины игр в витрину игровых стримов");
- Assert.assertTrue(PageLoadingHypothesis.isPageLoaded(baseFunc, NewAndPopularGamesPage.class), "Не перешли на страницу игр");
- new NewAndPopularGamesPage(baseFunc).clickGameStreamsButton();
- LOGGER.intention("3. Проверить наличие игр и трансляций на витрине");
- StreamsVitrine streamsVitrine = new StreamsVitrine(baseFunc);
- Assert.assertTrue(streamsVitrine.getGamesCount() > 0, "Нет ни одной игры!");
- Assert.assertTrue(streamsVitrine.getOnlineMoviesCount() > 0, "Нет ни одной трансляции! Наверно сейчас не стримят, нужно глянуть чуть позже.");
- Assert.assertTrue(streamsVitrine.isRightGroupsColumnPresent(), "Не отображается правая колонка с популярными игровыми группами!");
- LOGGER.success("Успешно перешли на витрину игровых стримов.", baseFunc.takeScreenshot());
- }
- /**
- * Разлогин
- */
- @After
- public void logout() {
- getLogin().doLogout();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement