Skip to content

Instantly share code, notes, and snippets.

@jharshit91
Created May 4, 2018 16:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jharshit91/6ab7850ff2ec8f8e4e4d0c2d8b4575a4 to your computer and use it in GitHub Desktop.
Save jharshit91/6ab7850ff2ec8f8e4e4d0c2d8b4575a4 to your computer and use it in GitHub Desktop.
AllPageHandler
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