1)Удалены коментарии 2)Удалены пустые строки 3)Удалены не используемые библиотеки
147 lines
6.9 KiB
Java
147 lines
6.9 KiB
Java
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());
|
|
}
|
|
}
|