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 AccountTests { private final static String APP_URL = "http://amovies.cc/serials_2017/5812-mertv-na-99.html"; private static Context context; @BeforeAll public static void setup() { context = new ChromeContext(); context.start(); context.getDriver().manage().window().setSize(new Dimension(1366, 768)); } @AfterAll public static void quit() { context.close(); } @Test public void testSignIn() { context.getDriver().get(APP_URL); LoginPage page = PageFactory.initElements(context.getDriver(), LoginPage.class); page.login(); Assertions.assertTrue(page.isUserPresent()); page.clickAccUser(); page.clickExitAccUser(); } @Test public void testSignInVK() throws InterruptedException { context.getDriver().get(APP_URL); LoginPage page = PageFactory.initElements(context.getDriver(), LoginPage.class); page.clickSignIn(); page.clickVkButton(); VKPage pageVk = PageFactory.initElements(context.getDriver(), VKPage.class); String str = context.getDriver().getWindowHandle(); pageVk.switchToSocial(); Assertions.assertTrue(pageVk.isUserPresent()); pageVk.closeSocial(); pageVk.switchToOld(str); Thread.sleep(1000); page.clickToCloseFormButton(); } @Test public void testEditAcc() throws InterruptedException { context.getDriver().get(APP_URL); LoginPage page = PageFactory.initElements(context.getDriver(), LoginPage.class); page.login(); page.clickAccUser(); AccUserPage pageAn = PageFactory.initElements(context.getDriver(), AccUserPage.class); pageAn.clearEmail(); pageAn.editEmail("Test2018t@mail.ru"); pageAn.clickToButtonSave(); Assertions.assertTrue(pageAn.checkEmail("Test2018t@mail.ru")); page.clickAccUser(); page.clickExitAccUser(); } @Test public void testFavoritePage() { context.getDriver().get(APP_URL); LoginPage page = PageFactory.initElements(context.getDriver(), LoginPage.class); page.login(); page.clickAccUser(); AccUserPage pageAn = PageFactory.initElements(context.getDriver(), AccUserPage.class); pageAn.clickToFavorite(); Assertions.assertTrue(pageAn.isFavoritePage()); page.clickAccUser(); page.clickExitAccUser(); } @Test public void testFuturePage() { context.getDriver().get(APP_URL); LoginPage page = PageFactory.initElements(context.getDriver(), LoginPage.class); page.login(); page.clickAccUser(); AccUserPage pageAn = PageFactory.initElements(context.getDriver(), AccUserPage.class); pageAn.clickToFuture(); Assertions.assertTrue(pageAn.isFavoritePage()); page.clickAccUser(); page.clickExitAccUser(); } }