Skalkin #6

Closed
antonskalkin73 wants to merge 9 commits from Skalkin into master
12 changed files with 6 additions and 70 deletions
Showing only changes of commit 96d2bb769c - Show all commits

View File

@ -5,10 +5,7 @@ import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Test;
import org.openqa.selenium.Dimension; import org.openqa.selenium.Dimension;
import org.openqa.selenium.Keys;
import org.openqa.selenium.support.PageFactory; import org.openqa.selenium.support.PageFactory;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.WebDriverWait;
import page.*; import page.*;
public class AutorizationTests { public class AutorizationTests {
@ -26,30 +23,24 @@ public class AutorizationTests {
@AfterAll @AfterAll
public static void quit() { public static void quit() {
//context.close(); context.close();
} }
@Test @Test
public void testLoginSocial() throws InterruptedException { public void testLoginSocial(){
context.getDriver().get(APP_URL);//Открыта страница фильма context.getDriver().get(APP_URL);//Открыта страница фильма
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.isFrameLogin();
page.frameLogin(); page.frameLogin();
page.isButtonVK(); page.isButtonVK();
page.clickButtonVK(); page.clickButtonVK();
page.frameDefault(); page.frameDefault();
page.switchToSocial(); page.switchToSocial();
VKPage pageTo = PageFactory.initElements(context.getDriver(), VKPage.class); VKPage pageTo = PageFactory.initElements(context.getDriver(), VKPage.class);
Assertions.assertTrue(pageTo.isUserPresent()); Assertions.assertTrue(pageTo.isUserPresent());
} }
@Test @Test
@ -62,7 +53,6 @@ public class AutorizationTests {
page.frameLogin(); page.frameLogin();
page.insertEmail("sefyijupsi@tutye.com"); page.insertEmail("sefyijupsi@tutye.com");
page.insertPassword("q1w2e3r4t5y6"); page.insertPassword("q1w2e3r4t5y6");
//page.isRestartPage();
Thread.sleep(500); Thread.sleep(500);
page.insertSignInEnter(); page.insertSignInEnter();
page.frameDefault(); page.frameDefault();
@ -71,7 +61,7 @@ public class AutorizationTests {
} }
@Test @Test
public void testLike() throws InterruptedException { public void testLike(){
context.getDriver().get(APP_URL_MOVIE);//Открыта страница фильма context.getDriver().get(APP_URL_MOVIE);//Открыта страница фильма
MoviePage page = PageFactory.initElements(context.getDriver(), MoviePage.class);//Выбрать пункт меню MoviePage page = PageFactory.initElements(context.getDriver(), MoviePage.class);//Выбрать пункт меню

View File

@ -8,7 +8,6 @@ import org.openqa.selenium.Dimension;
import org.openqa.selenium.support.PageFactory; import org.openqa.selenium.support.PageFactory;
import page.*; import page.*;
public class NavigationTests { public class NavigationTests {
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/koma-2018-933208/"; private final static String APP_URL_MOVIE = "https://www.kinopoisk.ru/film/koma-2018-933208/";
@ -25,7 +24,7 @@ public class NavigationTests {
@AfterAll @AfterAll
public static void quit() { public static void quit() {
//context.close(); context.close();
} }
@Test @Test
@ -33,11 +32,9 @@ public class NavigationTests {
context.getDriver().get(APP_URL);//Открыта любая страница сайта, кроме специальных context.getDriver().get(APP_URL);//Открыта любая страница сайта, кроме специальных
MainPage page = PageFactory.initElements(context.getDriver(), MainPage.class); MainPage page = PageFactory.initElements(context.getDriver(), MainPage.class);
//Выбрать пункт меню
page.clickSubMenu(); page.clickSubMenu();
AfishaPage pageTo = PageFactory.initElements(context.getDriver(), AfishaPage.class); AfishaPage pageTo = PageFactory.initElements(context.getDriver(), AfishaPage.class);
Assertions.assertTrue(pageTo.isUserPresent());//Корректно отображена выбранная страница Assertions.assertTrue(pageTo.isUserPresent());//Корректно отображена выбранная страница
} }
@ -101,12 +98,10 @@ public class NavigationTests {
MoviePage page = PageFactory.initElements(context.getDriver(), MoviePage.class);//Выбрать пункт меню MoviePage page = PageFactory.initElements(context.getDriver(), MoviePage.class);//Выбрать пункт меню
page.clickSocial(); page.clickSocial();
page.switchToSocial(); page.switchToSocial();
VKPage pageVk = PageFactory.initElements(context.getDriver(), VKPage.class); VKPage pageVk = PageFactory.initElements(context.getDriver(), VKPage.class);
Assertions.assertTrue(pageVk.isUserPresent()); Assertions.assertTrue(pageVk.isUserPresent());
} }
@Test @Test
@ -115,11 +110,9 @@ public class NavigationTests {
ActorPage page = PageFactory.initElements(context.getDriver(), ActorPage.class);//Выбрать пункт меню ActorPage page = PageFactory.initElements(context.getDriver(), ActorPage.class);//Выбрать пункт меню
page.clickSocial(); page.clickSocial();
page.switchToSocial(); page.switchToSocial();
VKPage pageVk = PageFactory.initElements(context.getDriver(), VKPage.class); VKPage pageVk = PageFactory.initElements(context.getDriver(), VKPage.class);
Assertions.assertTrue(pageVk.isUserPresent()); Assertions.assertTrue(pageVk.isUserPresent());
} }
} }

View File

@ -9,7 +9,6 @@ import org.openqa.selenium.support.PageFactory;
import page.*; import page.*;
import page.search.*; import page.search.*;
public class SearchTests { public class SearchTests {
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_SEARCH = "https://www.kinopoisk.ru/s/"; private final static String APP_URL_SEARCH = "https://www.kinopoisk.ru/s/";
@ -25,7 +24,7 @@ public class SearchTests {
@AfterAll @AfterAll
public static void quit() { public static void quit() {
//context.close(); context.close();
} }
@Test @Test
@ -119,7 +118,7 @@ public class SearchTests {
} }
@Test @Test
public void testSearchMovieByWord() throws InterruptedException { public void testSearchMovieByWord(){
context.getDriver().get(APP_URL_SEARCH);//Открыта любая страница сайта, кроме специальных context.getDriver().get(APP_URL_SEARCH);//Открыта любая страница сайта, кроме специальных
SearchMovieByWordPage page = PageFactory.initElements(context.getDriver(), SearchMovieByWordPage.class);//Выбрать пункт меню SearchMovieByWordPage page = PageFactory.initElements(context.getDriver(), SearchMovieByWordPage.class);//Выбрать пункт меню
@ -127,7 +126,6 @@ public class SearchTests {
page.clickDown(); page.clickDown();
page.clickDown(); page.clickDown();
page.clickEnter(); page.clickEnter();
//Thread.sleep(500);
page.enterSearch(); page.enterSearch();
SearchByCreatorsResultPage pageTo = PageFactory.initElements(context.getDriver(), SearchByCreatorsResultPage.class);//Корректно отображена выбранная страница SearchByCreatorsResultPage pageTo = PageFactory.initElements(context.getDriver(), SearchByCreatorsResultPage.class);//Корректно отображена выбранная страница

View File

@ -15,16 +15,13 @@ public class ActorPage {
public void clickInfo() { public void clickInfo() {
infoElement.click(); infoElement.click();
} }
public void clickSocial() { public void clickSocial() {
socialElement.click(); socialElement.click();
} }
public void switchToSocial(){ public void switchToSocial(){
for (String winHandle : driver.getWindowHandles()) { for (String winHandle : driver.getWindowHandles()) {
driver.switchTo().window(winHandle); driver.switchTo().window(winHandle);
} }

View File

@ -59,13 +59,11 @@ public class MainPage {
public MainPage(WebDriver driver) { public MainPage(WebDriver driver) {
this.driver = driver; this.driver = driver;
//this.driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
} }
public void clickSubMenu() { public void clickSubMenu() {
Actions builder = new Actions(driver); Actions builder = new Actions(driver);
builder.moveToElement(mainElement).perform(); builder.moveToElement(mainElement).perform();
menuElement.sendKeys(Keys.RETURN); menuElement.sendKeys(Keys.RETURN);
} }
@ -110,56 +108,36 @@ public class MainPage {
} }
public void isButtonVK() { public void isButtonVK() {
// WebElement dynamicElement = (new WebDriverWait(driver, 30))
// .until(ExpectedConditions.frameToBeAvailableAndSwitchToIt("kp2-authapi-iframe"));
// .until(ExpectedConditions.presenceOfElementLocated(By.cssSelector(".social-auth__item.social-auth__item_code_vk")));
// dynamicElement.click();
// (new WebDriverWait(driver, 10))
// .until(ExpectedConditions.frameToBeAvailableAndSwitchToIt(By.name("kp2-authapi-iframe")));
int i = 1;
while(true){ while(true){
try{ try{
if(driver.findElement(By.cssSelector(".social-auth__item.social-auth__item_code_vk")).isDisplayed()){ if(driver.findElement(By.cssSelector(".social-auth__item.social-auth__item_code_vk")).isDisplayed()){
return; return;
} else { } else {
Thread.sleep(500); Thread.sleep(500);
System.out.println(i++);
} }
}catch(Exception ex){ } }catch(Exception ex){ }
} }
//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();
} }
public void isFrameLogin() { public void isFrameLogin() {
int i = 1;
while(true){ while(true){
try{ try{
if(driver.findElement(By.name("kp2-authapi-iframe")).isDisplayed()){ if(driver.findElement(By.name("kp2-authapi-iframe")).isDisplayed()){
return; return;
} else { } else {
Thread.sleep(500); Thread.sleep(500);
System.out.println(i++);
} }
}catch(Exception ex){ } }catch(Exception ex){ }
} }
} }
public void isButtonLogin() { public void isButtonLogin() {
int i = 1;
while(true){ while(true){
try{ try{
if(driver.findElement(By.name("kp2-authapi-iframe")).isDisplayed()){ if(driver.findElement(By.name("kp2-authapi-iframe")).isDisplayed()){
return; return;
} else { } else {
Thread.sleep(500); Thread.sleep(500);
System.out.println(i++);
} }
}catch(Exception ex){ } }catch(Exception ex){ }
} }

View File

@ -25,27 +25,22 @@ public class MoviePage {
public void clickInfo() { public void clickInfo() {
infoElement.click(); infoElement.click();
} }
public void clickSocial() { public void clickSocial() {
socialElement.click(); socialElement.click();
} }
public void clickLike() { public void clickLike() {
buttonLike.click(); buttonLike.click();
} }
public void switchToSocial(){ public void switchToSocial(){
for (String winHandle : driver.getWindowHandles()) { for (String winHandle : driver.getWindowHandles()) {
driver.switchTo().window(winHandle); driver.switchTo().window(winHandle);
} }
} }
public boolean isErrorLike() { public boolean isErrorLike() {
return infoError.isDisplayed(); return infoError.isDisplayed();
} }

View File

@ -1,6 +1,5 @@
package page.search; package page.search;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy; import org.openqa.selenium.support.FindBy;
@ -25,8 +24,4 @@ public class SearchByPeoplePage {
public void enterSearch() { public void enterSearch() {
buttonElement.click(); buttonElement.click();
} }
// public boolean isUserPresent() {
// return topBaners.isDisplayed();
// }
} }

View File

@ -24,5 +24,4 @@ public class SearchByStudioPage {
public void enterSearch() { public void enterSearch() {
buttonElement.click(); buttonElement.click();
} }
} }

View File

@ -24,5 +24,4 @@ public class SearchByUsersPage {
public void enterSearch() { public void enterSearch() {
buttonElement.click(); buttonElement.click();
} }
} }

View File

@ -1,9 +1,7 @@
package page.search; package page.search;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement; import org.openqa.selenium.WebElement;
import org.openqa.selenium.interactions.Actions;
import org.openqa.selenium.support.FindBy; import org.openqa.selenium.support.FindBy;
import java.util.List; import java.util.List;
@ -42,8 +40,4 @@ public class SearchExtendedPage {
public void enterSearch() { public void enterSearch() {
buttonElement.click(); buttonElement.click();
} }
// public boolean isUserPresent() {
// return topBaners.isDisplayed();
// }
} }

View File

@ -24,5 +24,4 @@ public class SearchInTextPage {
public void enterSearch() { public void enterSearch() {
buttonElement.click(); buttonElement.click();
} }
} }

View File

@ -33,5 +33,4 @@ public class SearchMovieByWordPage {
public void enterSearch() { public void enterSearch() {
buttonElement.click(); buttonElement.click();
} }
} }