Created
May 4, 2018 16:32
-
-
Save jharshit91/6ab7850ff2ec8f8e4e4d0c2d8b4575a4 to your computer and use it in GitHub Desktop.
AllPageHandler
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package ScreenHandler; | |
import PageObjectBase.AppSettingPage; | |
import PageObjectBase.LoginPage; | |
import pageObjects.LoginPage_ES; | |
import pageObjects.LoginPage_Eng; | |
import pageObjects.LoginPage_FR; | |
import pageObjects.LoginPage_PT; | |
import pageObjects.SettingPage_ES; | |
import pageObjects.SettingPage_Eng; | |
import pageObjects.SettingPage_FR; | |
import pageObjects.SettingPage_PT; | |
import io.appium.java_client.AppiumDriver; | |
import io.appium.java_client.MobileElement; | |
public class AllPageHandler { | |
private AppiumDriver<MobileElement> driver; | |
public AllPageHandler(AppiumDriver<MobileElement> driver) | |
{ | |
this.driver = driver; | |
} | |
private LoginPage loginPage; | |
private AppSettingPage appSetting; | |
public LoginPage getLoginPage() { | |
return loginPage; | |
} | |
public AppSettingPage getAppSettingPage() { | |
return appSetting; | |
} | |
public void initScreens(String languageFlag) { | |
switch (languageFlag) { | |
case "en-US": | |
initEnglishPages(); | |
break; | |
case "fr-FR": | |
initFrenchPages(); | |
break; | |
case "es-ES": | |
initSpanishPages(); | |
break; | |
case "pt-PT": | |
initportugalPages(); | |
break; | |
default: | |
initEnglishPages(); | |
} | |
} | |
public void initEnglishPages() { | |
loginPage = new LoginPage(driver, new LoginPage_Eng()); | |
appSetting = new AppSettingPage(driver, new SettingPage_Eng()); | |
} | |
public void initFrenchPages() { | |
loginPage = new LoginPage(driver, new LoginPage_FR()); | |
appSetting = new AppSettingPage(driver, new SettingPage_FR()); | |
} | |
public void initSpanishPages() { | |
loginPage = new LoginPage(driver, new LoginPage_ES()); | |
appSetting = new AppSettingPage(driver, new SettingPage_ES()); | |
} | |
public void initportugalPages() { | |
loginPage = new LoginPage(driver, new LoginPage_PT()); | |
appSetting = new AppSettingPage(driver, new SettingPage_PT()); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment