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.*; public class AutorizationTests { private final static String APP_URL = "https://www.kinopoisk.ru/"; private final static String APP_URL_MOVIE = "https://www.kinopoisk.ru/film/mstiteli-voyna-beskonechnosti-2018-843649/"; 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 testLoginSocial(){ context.getDriver().get(APP_URL);//Открыта страница фильма LoginPage page = PageFactory.initElements(context.getDriver(), LoginPage.class);//Выбрать пункт меню page.clickButtonLogin(); page.isFrameLogin(); page.frameLogin(); page.isButtonVK(); page.clickButtonVK(); page.frameDefault(); VKPage pageVk = PageFactory.initElements(context.getDriver(), VKPage.class); pageVk.setOldWindow(); pageVk.switchToSocial(); Assertions.assertTrue(pageVk.isVkPagePresent()); pageVk.closeWindow(); pageVk.switchToOldWindow(); } @Test public void testLoginEmail() throws InterruptedException { context.getDriver().get(APP_URL);//Открыта страница фильма LoginPage page = PageFactory.initElements(context.getDriver(), LoginPage.class);//Выбрать пункт меню page.clickButtonLogin(); page.isFrameLogin(); page.frameLogin(); page.insertEmail("sefyijupsi@tutye.com"); page.insertPassword("q1w2e3r4t5y6"); Thread.sleep(500); page.insertSignInEnter(); page.frameDefault(); Assertions.assertTrue(page.isAutorization()); context.getDriver().get("https://www.kinopoisk.ru/logout/"); } @Test public void testLike(){ context.getDriver().get(APP_URL_MOVIE);//Открыта страница фильма MoviePage page = PageFactory.initElements(context.getDriver(), MoviePage.class);//Выбрать пункт меню page.clickLike(); Assertions.assertTrue(page.isErrorLike()); } }