tis-2017/Stroeva/src/test/java/AccountTests.java
2018-05-07 00:32:33 +04:00

95 lines
3.2 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.*;
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();
}
}