95 lines
3.2 KiB
Java
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();
|
|
}
|
|
}
|