/* Author by {phresco} QA Automation Team*/
package com.photon.phresco.testcases;
import java.io.IOException;
import org.junit.Test;
import com.photon.phresco.Screens.AddApplicationScreen;
import com.photon.phresco.Screens.ApplicationsScreen;
import com.photon.phresco.Screens.ConfigScreen;
import com.photon.phresco.Screens.LoginScreen;
import com.photon.phresco.Screens.PhrescoWelcomePage;
import com.photon.phresco.Screens.WelcomeScreen;
import com.photon.phresco.preconditions.CreateDbsql;
import com.photon.phresco.uiconstants.Drupal7ConstantsXml;
import com.photon.phresco.uiconstants.JavaWebServConstantsXml;
import com.photon.phresco.uiconstants.MobWidgetConstantsXml;
import com.photon.phresco.uiconstants.NodeJSConstantsXml;
import com.photon.phresco.uiconstants.PhpConstantsXml;
import com.photon.phresco.uiconstants.PhrescoUiConstantsXml;
import com.photon.phresco.uiconstants.SharepointConstantsXml;
import com.photon.phresco.uiconstants.YuiConstantsXml;
import com.photon.phresco.uiconstants.iPhoneConstantsXml;
import junit.framework.TestCase;
public class Create_Config extends TestCase{
private PhrescoUiConstantsXml phrsc;
private Drupal7ConstantsXml drupal;
private MobWidgetConstantsXml mobwidg;
private iPhoneConstantsXml iPhone;
private JavaWebServConstantsXml jws;
private PhpConstantsXml phpconst;
private SharepointConstantsXml spconst;
private NodeJSConstantsXml nodejsconst;
private YuiConstantsXml YuiConst;
private int SELENIUM_PORT;
private WelcomeScreen wel;
private String browserAppends;
private LoginScreen loginObject;
String methodName;
@Test
public void testCreate_Drupal() throws InterruptedException, IOException, Exception{
drupal=new Drupal7ConstantsXml();
String serverURL = phrsc.PROTOCOL + "://" + phrsc.HOST + ":"
+ phrsc.PORT + "/";
browserAppends = "*" + phrsc.BROWSER;
assertNotNull("Browser name should not be null", browserAppends);
SELENIUM_PORT = Integer.parseInt(phrsc.PORT);
assertNotNull("selenium-port number should not be null",
SELENIUM_PORT);
wel = new WelcomeScreen(phrsc.HOST,
SELENIUM_PORT, browserAppends, serverURL, phrsc.SPEED,
phrsc.CONTEXT);
assertNotNull(wel);
methodName = Thread.currentThread().getStackTrace()[1].getMethodName();
System.out.println("methodName = " + methodName);
loginObject = new LoginScreen(phrsc);
PhrescoWelcomePage phrescoHome=loginObject.testLoginPage(methodName);
phrescoHome.goToPhrescoHomePage(methodName);
ApplicationsScreen applicationScr=phrescoHome.clickOnApplicationsTab(methodName);
//AddApplicationScreen addappscrn = applicationScr.gotoAddApplicationScreen();
CreateDbsql dbsql = new CreateDbsql(methodName);
ConfigScreen config = new ConfigScreen();
config.DrupalDatabaseConfig(drupal,methodName);
config.DrupalServerConfig(drupal,methodName);
}
/* @Test
public void testCreate_MobWidget() throws InterruptedException, IOException, Exception{
mobwidg=new MobWidgetConstantsXml();
String serverURL = phrsc.PROTOCOL + "://" + phrsc.HOST + ":"
+ phrsc.PORT + "/";
browserAppends = "*" + phrsc.BROWSER;
assertNotNull("Browser name should not be null", browserAppends);
SELENIUM_PORT = Integer.parseInt(phrsc.PORT);
assertNotNull("selenium-port number should not be null",
SELENIUM_PORT);
wel = new WelcomeScreen(phrsc.HOST,
SELENIUM_PORT, browserAppends, serverURL, phrsc.SPEED,
phrsc.CONTEXT);
assertNotNull(wel);
loginObject = new LoginScreen(phrsc);
PhrescoWelcomePage phrescoHome=loginObject.testLoginPage();
phrescoHome.goToPhrescoHomePage();
ApplicationsScreen applicationScr=phrescoHome.clickOnApplicationsTab();
AddApplicationScreen addappscrn = applicationScr.gotoAddApplicationScreen();
addappscrn.createProjHTML5MobileWidget(mobwidg);
ConfigScreen config = addappscrn.ConfigScreen();
config.MobilewidgetServerConfig(mobwidg);
config.HTML5WidgetWebServiceConfig(YuiConst);
}*/
/*@Test
public void testCreate_iPhone() throws InterruptedException, IOException, Exception{
iPhone = new iPhoneConstantsXml();
String serverURL = phrsc.PROTOCOL + "://" + phrsc.HOST + ":"
+ phrsc.PORT + "/";
browserAppends = "*" + phrsc.BROWSER;
assertNotNull("Browser name should not be null", browserAppends);
SELENIUM_PORT = Integer.parseInt(phrsc.PORT);
assertNotNull("selenium-port number should not be null", SELENIUM_PORT);
wel = new WelcomeScreen(phrsc.HOST, SELENIUM_PORT, browserAppends,
serverURL, phrsc.SPEED, phrsc.CONTEXT);
assertNotNull(wel);
loginObject = new LoginScreen(phrsc);
PhrescoWelcomePage phrescoHome = loginObject.testLoginPage();
phrescoHome.goToPhrescoHomePage();
ApplicationsScreen applicationScr = phrescoHome.clickOnApplicationsTab();
AddApplicationScreen addappscrn = applicationScr.gotoAddApplicationScreen();
addappscrn.createProjiPhone(iPhone);
}*/
/*@Test
public void testCreate_iPhoneHybd() throws InterruptedException, IOException, Exception{
iPhone=new iPhoneConstantsXml();
String serverURL = phrsc.PROTOCOL + "://" + phrsc.HOST + ":"
+ phrsc.PORT + "/";
browserAppends = "*" + phrsc.BROWSER;
assertNotNull("Browser name should not be null", browserAppends);
SELENIUM_PORT = Integer.parseInt(phrsc.PORT);
assertNotNull("selenium-port number should not be null",
SELENIUM_PORT);
wel = new WelcomeScreen(phrsc.HOST,
SELENIUM_PORT, browserAppends, serverURL, phrsc.SPEED,
phrsc.CONTEXT);
assertNotNull(wel);
loginObject = new LoginScreen(phrsc);
PhrescoWelcomePage phrescoHome=loginObject.testLoginPage();
phrescoHome.goToPhrescoHomePage();
ApplicationsScreen applicationScr=phrescoHome.clickOnApplicationsTab();
AddApplicationScreen addappscrn = applicationScr.gotoAddApplicationScreen();
addappscrn.createProjiPhoneHybrid(iPhone);
ConfigScreen config = addappscrn.ConfigScreen();
}*/
/* @Test
public void testCreate_JWS() throws InterruptedException, IOException, Exception{
jws=new JavaWebServConstantsXml();
String serverURL = phrsc.PROTOCOL + "://" + phrsc.HOST + ":"
+ phrsc.PORT + "/";
browserAppends = "*" + phrsc.BROWSER;
assertNotNull("Browser name should not be null", browserAppends);
SELENIUM_PORT = Integer.parseInt(phrsc.PORT);
assertNotNull("selenium-port number should not be null",
SELENIUM_PORT);
wel = new WelcomeScreen(phrsc.HOST,
SELENIUM_PORT, browserAppends, serverURL, phrsc.SPEED,
phrsc.CONTEXT);
assertNotNull(wel);
loginObject = new LoginScreen(phrsc);
PhrescoWelcomePage phrescoHome=loginObject.testLoginPage();
phrescoHome.goToPhrescoHomePage();
ApplicationsScreen applicationScr=phrescoHome.clickOnApplicationsTab();
AddApplicationScreen addappscrn = applicationScr.gotoAddApplicationScreen();
addappscrn.createProjJavaWebService(jws);
ConfigScreen config = addappscrn.ConfigScreen();
config.JavaWebServiceDatabaseConfig(jws);
config.JavaWebServiceServerConfig(jws);
}
@Test
public void testCreate_PHP() throws InterruptedException, IOException, Exception{
phpconst=new PhpConstantsXml();
String serverURL = phrsc.PROTOCOL + "://" + phrsc.HOST + ":"
+ phrsc.PORT + "/";
browserAppends = "*" + phrsc.BROWSER;
assertNotNull("Browser name should not be null", browserAppends);
SELENIUM_PORT = Integer.parseInt(phrsc.PORT);
assertNotNull("selenium-port number should not be null",
SELENIUM_PORT);
wel = new WelcomeScreen(phrsc.HOST,
SELENIUM_PORT, browserAppends, serverURL, phrsc.SPEED,
phrsc.CONTEXT);
assertNotNull(wel);
loginObject = new LoginScreen(phrsc);
PhrescoWelcomePage phrescoHome=loginObject.testLoginPage();
phrescoHome.goToPhrescoHomePage();
ApplicationsScreen applicationScr=phrescoHome.clickOnApplicationsTab();
AddApplicationScreen addappscrn = applicationScr.gotoAddApplicationScreen();
addappscrn.createProjPHP(phpconst);
CreateDbsql dbsql = new CreateDbsql(methodName);
ConfigScreen config = addappscrn.ConfigScreen();
config.PhpDatabaseConfig(phpconst);
config.PHPServerConfig(phpconst);
}
@Test
public void testCreate_Share() throws InterruptedException, IOException, Exception{
spconst=new SharepointConstantsXml();
String serverURL = phrsc.PROTOCOL + "://" + phrsc.HOST + ":"
+ phrsc.PORT + "/";
browserAppends = "*" + phrsc.BROWSER;
assertNotNull("Browser name should not be null", browserAppends);
SELENIUM_PORT = Integer.parseInt(phrsc.PORT);
assertNotNull("selenium-port number should not be null",
SELENIUM_PORT);
wel = new WelcomeScreen(phrsc.HOST,
SELENIUM_PORT, browserAppends, serverURL, phrsc.SPEED,
phrsc.CONTEXT);
assertNotNull(wel);
loginObject = new LoginScreen(phrsc);
PhrescoWelcomePage phrescoHome=loginObject.testLoginPage();
phrescoHome.goToPhrescoHomePage();
ApplicationsScreen applicationScr=phrescoHome.clickOnApplicationsTab();
AddApplicationScreen addappscrn = applicationScr.gotoAddApplicationScreen();
addappscrn.createProjSharepoint(spconst);
ConfigScreen config = addappscrn.ConfigScreen();
config.SharepointServerConfig(spconst);
}
@Test
public void testCreate_NodeJS() throws InterruptedException, IOException, Exception{
nodejsconst = new NodeJSConstantsXml();
String serverURL = phrsc.PROTOCOL + "://" + phrsc.HOST + ":"
+ phrsc.PORT + "/";
browserAppends = "*" + phrsc.BROWSER;
assertNotNull("Browser name should not be null", browserAppends);
SELENIUM_PORT = Integer.parseInt(phrsc.PORT);
assertNotNull("selenium-port number should not be null", SELENIUM_PORT);
wel = new WelcomeScreen(phrsc.HOST, SELENIUM_PORT, browserAppends,
serverURL, phrsc.SPEED, phrsc.CONTEXT);
assertNotNull(wel);
loginObject = new LoginScreen(phrsc);
PhrescoWelcomePage phrescoHome = loginObject.testLoginPage();
phrescoHome.goToPhrescoHomePage();
ApplicationsScreen applicationScr = phrescoHome.clickOnApplicationsTab();
AddApplicationScreen addappscrn = applicationScr.gotoAddApplicationScreen();
addappscrn.createProjNodeJS(nodejsconst);
CreateDbsql dbsql = new CreateDbsql(methodName);
ConfigScreen config = addappscrn.ConfigScreen();
config.NodeJsDatabaseConfig();
config.NodeJsServerConfig();
}
@Test
public void testCreate_YuiWidget_Proj() throws InterruptedException, IOException, Exception{
YuiConst = new YuiConstantsXml();
String serverURL = phrsc.PROTOCOL + "://" + phrsc.HOST + ":"
+ phrsc.PORT + "/";
browserAppends = "*" + phrsc.BROWSER;
assertNotNull("Browser name should not be null", browserAppends);
SELENIUM_PORT = Integer.parseInt(phrsc.PORT);
assertNotNull("selenium-port number should not be null", SELENIUM_PORT);
wel = new WelcomeScreen(phrsc.HOST, SELENIUM_PORT, browserAppends,
serverURL, phrsc.SPEED, phrsc.CONTEXT);
assertNotNull(wel);
loginObject = new LoginScreen(phrsc);
PhrescoWelcomePage phrescoHome = loginObject.testLoginPage();
phrescoHome.goToPhrescoHomePage();
ApplicationsScreen applicationScr = phrescoHome.clickOnApplicationsTab();
AddApplicationScreen addappscrn = applicationScr.gotoAddApplicationScreen();
addappscrn.createProjHTML5Widg(YuiConst);
ConfigScreen config = addappscrn.ConfigScreen();
config.HTML5WidgetServerConfig();
config.HTML5WidgetWebServiceConfig();
}
*/
public void setUp() throws Exception {
phrsc = new PhrescoUiConstantsXml();
}
public void tearDown() {
clean();
}
private void clean() {
wel.closeBrowser();
}
}