Skalkin #6
@ -13,6 +13,7 @@ import page.*;
|
|||||||
|
|
||||||
public class AutorizationTests {
|
public class AutorizationTests {
|
||||||
private final static String APP_URL = "https://www.kinopoisk.ru/";
|
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;
|
private static Context context;
|
||||||
|
|
||||||
@ -37,11 +38,10 @@ public class AutorizationTests {
|
|||||||
page.clickButtonLogin();
|
page.clickButtonLogin();
|
||||||
|
|
||||||
|
|
||||||
Thread.sleep(5000);
|
//Thread.sleep(5000);
|
||||||
//page.isButtonVK();
|
page.isFrameLogin();
|
||||||
//Thread.sleep(20000);
|
|
||||||
page.frameLogin();
|
page.frameLogin();
|
||||||
|
page.isButtonVK();
|
||||||
|
|
||||||
page.clickButtonVK();
|
page.clickButtonVK();
|
||||||
page.frameDefault();
|
page.frameDefault();
|
||||||
@ -58,14 +58,25 @@ public class AutorizationTests {
|
|||||||
|
|
||||||
MainPage page = PageFactory.initElements(context.getDriver(), MainPage.class);//Выбрать пункт меню
|
MainPage page = PageFactory.initElements(context.getDriver(), MainPage.class);//Выбрать пункт меню
|
||||||
page.clickButtonLogin();
|
page.clickButtonLogin();
|
||||||
Thread.sleep(5000);
|
page.isFrameLogin();
|
||||||
page.frameLogin();
|
page.frameLogin();
|
||||||
page.insertEmail("sefyijupsi@tutye.com");
|
page.insertEmail("sefyijupsi@tutye.com");
|
||||||
page.insertPassword("q1w2e3r4t5y6");
|
page.insertPassword("q1w2e3r4t5y6");
|
||||||
Thread.sleep(1000);
|
//page.isRestartPage();
|
||||||
|
Thread.sleep(500);
|
||||||
page.insertSignInEnter();
|
page.insertSignInEnter();
|
||||||
page.frameDefault();
|
page.frameDefault();
|
||||||
|
|
||||||
Assertions.assertTrue(page.isAutorization());
|
Assertions.assertTrue(page.isAutorization());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testLike() throws InterruptedException {
|
||||||
|
context.getDriver().get(APP_URL_MOVIE);//Открыта страница фильма
|
||||||
|
|
||||||
|
MoviePage page = PageFactory.initElements(context.getDriver(), MoviePage.class);//Выбрать пункт меню
|
||||||
|
page.clickLike();
|
||||||
|
|
||||||
|
Assertions.assertTrue(page.isErrorLike());
|
||||||
|
}
|
||||||
}
|
}
|
@ -9,6 +9,7 @@ import org.openqa.selenium.support.FindBy;
|
|||||||
import org.openqa.selenium.support.ui.ExpectedConditions;
|
import org.openqa.selenium.support.ui.ExpectedConditions;
|
||||||
import org.openqa.selenium.support.ui.WebDriverWait;
|
import org.openqa.selenium.support.ui.WebDriverWait;
|
||||||
|
|
||||||
|
import java.io.Console;
|
||||||
import java.util.concurrent.TimeUnit;
|
import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
public class MainPage {
|
public class MainPage {
|
||||||
@ -114,25 +115,60 @@ public class MainPage {
|
|||||||
// .until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".social-auth__item.social-auth__item_code_vk")));
|
// .until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".social-auth__item.social-auth__item_code_vk")));
|
||||||
// dynamicElement.click();
|
// dynamicElement.click();
|
||||||
|
|
||||||
(new WebDriverWait(driver, 10))
|
// (new WebDriverWait(driver, 10))
|
||||||
.until(ExpectedConditions.frameToBeAvailableAndSwitchToIt("kp2-authapi-iframe"));
|
// .until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.name("kp2-authapi-iframe")));
|
||||||
|
int i = 1;
|
||||||
|
while(true){
|
||||||
|
try{
|
||||||
|
if(driver.findElement(By.cssSelector(".social-auth__item.social-auth__item_code_vk")).isDisplayed()){
|
||||||
|
return;
|
||||||
|
} else {
|
||||||
|
Thread.sleep(500);
|
||||||
|
System.out.println(i++);
|
||||||
|
}
|
||||||
|
}catch(Exception ex){ }
|
||||||
|
}
|
||||||
|
//driver.switchTo().frame(driver.findElement(By.cssSelector(".kp2-authapi-iframe")));*
|
||||||
|
|
||||||
//driver.switchTo().frame(driver.findElement(By.cssSelector(".kp2-authapi-iframe")));
|
// driver.switchTo().frame(signInFrame);
|
||||||
|
//
|
||||||
|
// //driver.findElement(By.cssSelector(".social-auth__item_code_vk")).click();
|
||||||
|
// buttonVK.click();
|
||||||
|
// driver.switchTo().defaultContent();
|
||||||
|
}
|
||||||
|
|
||||||
driver.switchTo().frame(signInFrame);
|
public void isFrameLogin() {
|
||||||
|
int i = 1;
|
||||||
|
while(true){
|
||||||
|
try{
|
||||||
|
if(driver.findElement(By.name("kp2-authapi-iframe")).isDisplayed()){
|
||||||
|
return;
|
||||||
|
} else {
|
||||||
|
Thread.sleep(500);
|
||||||
|
System.out.println(i++);
|
||||||
|
}
|
||||||
|
}catch(Exception ex){ }
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//driver.findElement(By.cssSelector(".social-auth__item_code_vk")).click();
|
public void isButtonLogin() {
|
||||||
buttonVK.click();
|
int i = 1;
|
||||||
driver.switchTo().defaultContent();
|
while(true){
|
||||||
|
try{
|
||||||
|
if(driver.findElement(By.name("kp2-authapi-iframe")).isDisplayed()){
|
||||||
|
return;
|
||||||
|
} else {
|
||||||
|
Thread.sleep(500);
|
||||||
|
System.out.println(i++);
|
||||||
|
}
|
||||||
|
}catch(Exception ex){ }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void frameDefault(){
|
public void frameDefault(){
|
||||||
driver.switchTo().defaultContent();
|
driver.switchTo().defaultContent();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public void frameLogin(){
|
public void frameLogin(){
|
||||||
driver.switchTo().frame(signInFrame);
|
driver.switchTo().frame(signInFrame);
|
||||||
}
|
}
|
||||||
@ -143,8 +179,6 @@ public class MainPage {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
public boolean isUserPresent() {
|
public boolean isUserPresent() {
|
||||||
return topBaners.isDisplayed();
|
return topBaners.isDisplayed();
|
||||||
}
|
}
|
||||||
|
@ -13,6 +13,16 @@ public class MoviePage {
|
|||||||
@FindBy(css = ".ya-share2__list a")
|
@FindBy(css = ".ya-share2__list a")
|
||||||
private WebElement socialElement;
|
private WebElement socialElement;
|
||||||
|
|
||||||
|
@FindBy(id = "btn_fav_film")
|
||||||
|
private WebElement buttonLike;
|
||||||
|
|
||||||
|
@FindBy(id = "ui_notice_container")
|
||||||
|
private WebElement infoError;
|
||||||
|
|
||||||
|
public MoviePage(WebDriver driver) {
|
||||||
|
this.driver = driver;
|
||||||
|
}
|
||||||
|
|
||||||
public void clickInfo() {
|
public void clickInfo() {
|
||||||
infoElement.click();
|
infoElement.click();
|
||||||
|
|
||||||
@ -23,6 +33,11 @@ public class MoviePage {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void clickLike() {
|
||||||
|
buttonLike.click();
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
public void switchToSocial(){
|
public void switchToSocial(){
|
||||||
|
|
||||||
for (String winHandle : driver.getWindowHandles()) {
|
for (String winHandle : driver.getWindowHandles()) {
|
||||||
@ -31,8 +46,8 @@ public class MoviePage {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public MoviePage(WebDriver driver) {
|
public boolean isErrorLike() {
|
||||||
this.driver = driver;
|
return infoError.isDisplayed();
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isUserPresent() {
|
public boolean isUserPresent() {
|
||||||
|
Loading…
Reference in New Issue
Block a user