tis-2017/Skalkin/src/test/java/SearchTests.java
Anton Skalkin 96d2bb769c Исправлены ошибки:
1)Удалены коментарии
2)Удалены пустые строки
3)Удалены не используемые библиотеки
2018-05-05 23:02:04 +04:00

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());
}
}