import context.ChromeContext; import context.Context; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import org.openqa.selenium.Dimension; import org.openqa.selenium.support.PageFactory; import page.*; import page.search.*; public class SearchTests { private final static String APP_URL = "https://www.kinopoisk.ru/"; private final static String APP_URL_SEARCH = "https://www.kinopoisk.ru/s/"; private static Context context; @BeforeAll public static void setup() { context = new ChromeContext(); context.start(); context.getDriver().manage().window().setSize(new Dimension(1600, 900)); } @AfterAll public static void quit() { context.close(); } @Test public void testSimpleSearch() { context.getDriver().get(APP_URL);//Открыта любая страница сайта, кроме специальных MainPage page = PageFactory.initElements(context.getDriver(), MainPage.class);//Выбрать пункт меню page.insertSearch("Кома"); page.enterSearch(); SearchExtendedResultPage pageTo = PageFactory.initElements(context.getDriver(), SearchExtendedResultPage.class);//Корректно отображена выбранная страница Assertions.assertTrue(pageTo.isUserPresent()); } @Test public void testExtendedSearch() { context.getDriver().get(APP_URL_SEARCH);//Открыта любая страница сайта, кроме специальных SearchExtendedPage page = PageFactory.initElements(context.getDriver(), SearchExtendedPage.class);//Выбрать пункт меню page.insertNameSearch("Кома"); page.openCountry(); page.clickCountry(); page.enterSearch(); SearchExtendedResultPage pageTo = PageFactory.initElements(context.getDriver(), SearchExtendedResultPage.class);//Корректно отображена выбранная страница Assertions.assertTrue(pageTo.isUserPresent()); } @Test public void testSearchByCreators() throws InterruptedException { context.getDriver().get(APP_URL_SEARCH);//Открыта любая страница сайта, кроме специальных SearchByCreatorsPage page = PageFactory.initElements(context.getDriver(), SearchByCreatorsPage.class);//Выбрать пункт меню page.insertNameSearch("Безруков"); Thread.sleep(2000); page.clickDown(); page.clickEnter(); Thread.sleep(500); page.enterSearch(); SearchByCreatorsResultPage pageTo = PageFactory.initElements(context.getDriver(), SearchByCreatorsResultPage.class);//Корректно отображена выбранная страница Assertions.assertTrue(pageTo.isUserPresent()); } @Test public void testSearchByPeople() { context.getDriver().get(APP_URL_SEARCH);//Открыта любая страница сайта, кроме специальных SearchByPeoplePage page = PageFactory.initElements(context.getDriver(), SearchByPeoplePage.class);//Выбрать пункт меню page.insertNameSearch("Безруков"); page.enterSearch(); SearchExtendedResultPage pageTo = PageFactory.initElements(context.getDriver(), SearchExtendedResultPage.class);//Корректно отображена выбранная страница Assertions.assertTrue(pageTo.isUserPresent()); } @Test public void testSearchInText() { context.getDriver().get(APP_URL_SEARCH);//Открыта любая страница сайта, кроме специальных SearchInTextPage page = PageFactory.initElements(context.getDriver(), SearchInTextPage.class);//Выбрать пункт меню page.insertNameSearch("Веном"); page.enterSearch(); SearchInTextResultPage pageTo = PageFactory.initElements(context.getDriver(), SearchInTextResultPage.class);//Корректно отображена выбранная страница Assertions.assertTrue(pageTo.isUserPresent()); } @Test public void testSearchByUsers() { context.getDriver().get(APP_URL_SEARCH);//Открыта любая страница сайта, кроме специальных SearchByUsersPage page = PageFactory.initElements(context.getDriver(), SearchByUsersPage.class);//Выбрать пункт меню page.insertNameSearch("Антон"); page.enterSearch(); SearchExtendedResultPage pageTo = PageFactory.initElements(context.getDriver(), SearchExtendedResultPage.class);//Корректно отображена выбранная страница Assertions.assertTrue(pageTo.isUserPresent()); } @Test public void testSearchByKeyword() { context.getDriver().get(APP_URL_SEARCH);//Открыта любая страница сайта, кроме специальных SearchByKeywordPage page = PageFactory.initElements(context.getDriver(), SearchByKeywordPage.class);//Выбрать пункт меню page.insertNameSearch("Война"); page.enterSearch(); SearchByKeywordResultPage pageTo = PageFactory.initElements(context.getDriver(), SearchByKeywordResultPage.class);//Корректно отображена выбранная страница Assertions.assertTrue(pageTo.isUserPresent()); } @Test public void testSearchMovieByWord(){ context.getDriver().get(APP_URL_SEARCH);//Открыта любая страница сайта, кроме специальных SearchMovieByWordPage page = PageFactory.initElements(context.getDriver(), SearchMovieByWordPage.class);//Выбрать пункт меню page.insertNameSearch("Магия"); page.clickDown(); page.clickDown(); page.clickEnter(); page.enterSearch(); SearchByCreatorsResultPage pageTo = PageFactory.initElements(context.getDriver(), SearchByCreatorsResultPage.class);//Корректно отображена выбранная страница Assertions.assertTrue(pageTo.isUserPresent()); } @Test public void testSearchByStudio() { context.getDriver().get(APP_URL_SEARCH);//Открыта любая страница сайта, кроме специальных SearchByStudioPage page = PageFactory.initElements(context.getDriver(), SearchByStudioPage.class);//Выбрать пункт меню page.insertNameSearch("Disney"); page.enterSearch(); SearchByKeywordResultPage pageTo = PageFactory.initElements(context.getDriver(), SearchByKeywordResultPage.class);//Корректно отображена выбранная страница Assertions.assertTrue(pageTo.isUserPresent()); } }