You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by bj...@apache.org on 2009/01/22 17:36:18 UTC
svn commit: r736695 [2/2] - in /geronimo/devtools/eclipse-plugin/trunk:
plugins/org.apache.geronimo.st.core/src/main/java/org/apache/geronimo/st/core/
testsuite/plugins/org.apache.geronimo.testsuite.common/src/main/java/org/apache/geronimo/testsuite/co...
Modified: geronimo/devtools/eclipse-plugin/trunk/testsuite/plugins/org.apache.geronimo.testsuite.v22/src/main/java/org/apache/geronimo/testsuite/v22/ui/SharedLibPojoTest.java
URL: http://svn.apache.org/viewvc/geronimo/devtools/eclipse-plugin/trunk/testsuite/plugins/org.apache.geronimo.testsuite.v22/src/main/java/org/apache/geronimo/testsuite/v22/ui/SharedLibPojoTest.java?rev=736695&r1=736694&r2=736695&view=diff
==============================================================================
--- geronimo/devtools/eclipse-plugin/trunk/testsuite/plugins/org.apache.geronimo.testsuite.v22/src/main/java/org/apache/geronimo/testsuite/v22/ui/SharedLibPojoTest.java (original)
+++ geronimo/devtools/eclipse-plugin/trunk/testsuite/plugins/org.apache.geronimo.testsuite.v22/src/main/java/org/apache/geronimo/testsuite/v22/ui/SharedLibPojoTest.java Thu Jan 22 08:36:14 2009
@@ -19,12 +19,8 @@
import java.io.FileInputStream;
-import org.apache.geronimo.testsuite.common.AssertUtil;
import org.apache.geronimo.testsuite.common.selenium.EclipseSelenium;
import org.apache.geronimo.testsuite.common.ui.AbbotHelper;
-import org.apache.geronimo.testsuite.common.ui.Constants;
-import org.apache.geronimo.testsuite.common.ui.ProjectTasks;
-import org.apache.geronimo.testsuite.common.ui.ServerTasks;
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IWorkspaceRoot;
@@ -32,239 +28,232 @@
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.swt.widgets.Shell;
-import abbot.swt.eclipse.junit.extensions.WorkbenchTestCase;
import abbot.swt.eclipse.utils.WorkbenchUtilities;
/*
* @version $Rev$ $Date$
*/
-public class SharedLibPojoTest extends WorkbenchTestCase {
+public class SharedLibPojoTest extends AbstractTestCase {
+
+ @Override
+ public boolean buildTestCase() {
+ boolean success = createPojoProject();
+ if (success == true) {
+ success = copyCodeToPojoProject();
+ }
+ if (success == true) {
+ success = createHelloWorldProject();
+ }
+ if (success == true) {
+ success = copyCodeToHelloWorldProject();
+ }
+ if (success == true) {
+ success = modifyHelloWorldBuildPath();
+ }
+ return success;
+ }
- Shell aShell;
- AbbotHelper aHelper;
- boolean success = false;
-
- protected void setUp() throws Exception {
- super.setUp();
- }
-
- protected void tearDown() throws Exception {
- super.tearDown();
- deleteProjects();
- deleteServer();
- }
-
- public void testSharedLib()
- {
- createPojoProject();
- copyCodeToPojoProject();
- createHelloWorldProject();
- copyCodeToHelloWorldProject();
- modifyHelloWorldBuildPath();
- deployHelloWorldProject();
- addSharedLibSupport();
- displayApplication();
- }
-
- public void createPojoProject()
- {
- try {
- aShell = WorkbenchUtilities.getWorkbenchWindow().getShell();
- aHelper = new AbbotHelper(aShell);
- ServerTasks serverTasks = new ServerTasks(aShell, aHelper, Constants.SERVER_V22 );
- serverTasks.createServer();
- aHelper.clickMenuItem (aShell,new String[] {"&Window", "&Close Perspective"});
- Shell perspectiveShell = aHelper.clickMenuItem (aShell,
+ @Override
+ public boolean runTestCase() {
+ boolean success = deployHelloWorldProject();
+ if (success == true) {
+ success = toggleSharedLibSupport();
+ }
+ if (success == true) {
+ success = displayApplication();
+ }
+ return success;
+ }
+
+ @Override
+ public boolean cleanupTestCase() {
+ boolean success = serverTasks.removeAllProjects();
+ if (success == true) {
+ success = projectTasks.deleteProject ("HelloWorld");
+ }
+ if (success == true) {
+ success = projectTasks.deleteProject ("CurrencyConverterPojo");
+ }
+ if (success == true) {
+ success = toggleSharedLibSupport();
+ }
+
+ return success;
+ }
+
+ public boolean createPojoProject() {
+ boolean success = true;
+ try {
+ workbenchShell = WorkbenchUtilities.getWorkbenchWindow().getShell();
+ abbotHelper = new AbbotHelper(workbenchShell);
+
+ abbotHelper.clickMenuItem (workbenchShell,new String[] {"&Window", "&Close Perspective"});
+ Shell perspectiveShell = abbotHelper.clickMenuItem (workbenchShell,
new String[] {"&Window", "&Open Perspective", "&Other..."},
"Open Perspective");
- aHelper.clickItem (perspectiveShell, "Java");
- aHelper.clickButton (perspectiveShell, IDialogConstants.OK_LABEL);
+ abbotHelper.clickItem (perspectiveShell, "Java");
+ abbotHelper.clickButton (perspectiveShell, IDialogConstants.OK_LABEL);
- Shell wizardShell = aHelper.clickMenuItem (aShell,
+ Shell wizardShell = abbotHelper.clickMenuItem (workbenchShell,
new String[] {"&File", "&New\tAlt+Shift+N", "&Other..."},
"New");
- aHelper.clickTreeItem (wizardShell,
+ abbotHelper.clickTreeItem (wizardShell,
new String[] {"Java", "Java Project"});
- aHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
- aHelper.setTextField(wizardShell,"", "CurrencyConverterPojo");
- aHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
- aHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
- aHelper.doubleClickItem(aShell, "CurrencyConverterPojo");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.setTextField(wizardShell,"", "CurrencyConverterPojo");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
+ abbotHelper.doubleClickItem(workbenchShell, "CurrencyConverterPojo");
- wizardShell=aHelper.clickMenuItem (aShell,
+ wizardShell = abbotHelper.clickMenuItem (workbenchShell,
new String[] {"&File", "&New\tAlt+Shift+N", "&Other..."},
"New");
- aHelper.clickTreeItem (wizardShell,
+ abbotHelper.clickTreeItem (wizardShell,
new String[] {"Java", "Package"});
- aHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
- aHelper.setTextField(wizardShell,"", "myPackage");
- aHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.setTextField(wizardShell,"", "myPackage");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
}
catch (Exception e) {
e.printStackTrace();
+ success = false;
}
+ return success;
}
- public void copyCodeToPojoProject()
- {
+ public boolean copyCodeToPojoProject() {
+ boolean success = true;
try {
IWorkspaceRoot aWSRoot = ResourcesPlugin.getWorkspace().getRoot();
IProject aProject = aWSRoot.getProject ("CurrencyConverterPojo");
- String fileDir =aWSRoot.getLocation().toOSString()+ "/src/main/resources/sharedlib";
+ String fileDir = aWSRoot.getLocation().toOSString()+ "/src/main/resources/sharedlib";
IFile aFile = aProject.getFile("src/myPackage/CurrencyConverter.java");
aFile.create(new FileInputStream (fileDir + "/CurrencyConverter.java"), true, null);
- aHelper.waitTime(1500);
+ abbotHelper.waitTime(AbbotHelper.WAIT_STANDARD);
}
catch (Exception e) {
e.printStackTrace();
+ success = false;
}
+ return success;
}
- public void createHelloWorldProject()
- {
+ public boolean createHelloWorldProject() {
+ boolean success = true;
try {
- aHelper.clickMenuItem (aShell,
+ abbotHelper.clickMenuItem (workbenchShell,
new String[] {"&Window", "&Close Perspective"});
- Shell perspectiveShell = aHelper.clickMenuItem (aShell,
+ Shell perspectiveShell = abbotHelper.clickMenuItem (workbenchShell,
new String[] {"&Window", "&Open Perspective", "&Other..."},
"Open Perspective");
- aHelper.clickItem (perspectiveShell, "Java EE (default)");
- aHelper.clickButton (perspectiveShell, IDialogConstants.OK_LABEL);
- Shell wizardShell = aHelper.clickMenuItem (aShell,
+ abbotHelper.clickItem (perspectiveShell, "Java EE (default)");
+ abbotHelper.clickButton (perspectiveShell, IDialogConstants.OK_LABEL);
+ Shell wizardShell = abbotHelper.clickMenuItem (workbenchShell,
new String[] {"&File", "&New\tAlt+Shift+N", "&Other..."},
"New");
- aHelper.clickTreeItem (wizardShell,
+ abbotHelper.clickTreeItem (wizardShell,
new String[] {"Web", "Dynamic Web Project"});
- aHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
- aHelper.setTextField(wizardShell,"", "HelloWorld");
- aHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
- aHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
- aHelper.clickButton(wizardShell, "Add a runtime dependency to Geronimo's shared library");
- aHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
- aHelper.waitForDialogDisposal(wizardShell);
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.setTextField(wizardShell,"", "HelloWorld");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.clickButton(wizardShell, "Add a runtime dependency to Geronimo's shared library");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
+ abbotHelper.waitForDialogDisposal(wizardShell);
}
catch (Exception e) {
e.printStackTrace();
+ success = false;
}
-
+ return success;
}
- public void copyCodeToHelloWorldProject()
- {
+
+ public boolean copyCodeToHelloWorldProject() {
+ boolean success = true;
try {
IWorkspaceRoot aWSRoot = ResourcesPlugin.getWorkspace().getRoot();
IProject aProject = aWSRoot.getProject ("HelloWorld");
String fileDir =aWSRoot.getLocation().toOSString()+"/src/main/resources/sharedlib";
IFile aFile = aProject.getFile("WebContent/index.jsp");
aFile.create(new FileInputStream (fileDir + "/index.jsp"), true, null);
- aHelper.waitTime(1500);
+ abbotHelper.waitTime(AbbotHelper.WAIT_STANDARD);
}
catch (Exception e) {
e.printStackTrace();
+ success = false;
}
+ return success;
}
- public void modifyHelloWorldBuildPath()
- {
+ public boolean modifyHelloWorldBuildPath() {
+ boolean success = true;
try {
- Shell wizardShell=aHelper.clickMenuItem (aShell,
+ Shell wizardShell = abbotHelper.clickMenuItem (workbenchShell,
new String[] {"&Project","&Properties"},
"Properties for HelloWorld");
- aHelper.clickItem(wizardShell,"Java Build Path");
- aHelper.selectTabItem(wizardShell,"&Projects");
- Shell newShell=aHelper.clickButton(wizardShell, "&Add...","Required Project Selection");
- aHelper.clickButton(newShell, "&Select All");
- aHelper.clickButton(newShell, IDialogConstants.OK_LABEL);
- aHelper.clickButton(wizardShell, IDialogConstants.OK_LABEL);
- newShell=aHelper.clickMenuItem(aShell, new String[]{"&Project","Clea&n..."}, "Clean");
- aHelper.clickButton(newShell, IDialogConstants.OK_LABEL);
+ abbotHelper.clickItem(wizardShell,"Java Build Path");
+ abbotHelper.selectTabItem(wizardShell,"&Projects");
+ Shell newShell=abbotHelper.clickButton(wizardShell, "&Add...","Required Project Selection");
+ abbotHelper.clickButton(newShell, "&Select All");
+ abbotHelper.clickButton(newShell, IDialogConstants.OK_LABEL);
+ abbotHelper.clickButton(wizardShell, IDialogConstants.OK_LABEL);
+ newShell = abbotHelper.clickMenuItem(workbenchShell, new String[]{"&Project","Clea&n..."}, "Clean");
+ abbotHelper.clickButton(newShell, IDialogConstants.OK_LABEL);
}
catch (Exception e) {
e.printStackTrace();
+ success = false;
}
+ return success;
}
- public void addSharedLibSupport()
- {
+ public boolean toggleSharedLibSupport() {
+ boolean success = true;
try {
- ServerTasks serverTasks = new ServerTasks(aShell, aHelper, Constants.SERVER_V22 );
- serverTasks.editServer();
- aHelper.clickButton(aShell, "Enable in-place shared library support.");
- aHelper.clickMenuItem(aShell,new String[]{"&File","&Save"});
- aHelper.clickMenuItem(aShell, new String[]{"&File","C&lose All"});
- serverTasks.startServer();
+ serverTasks.showServerOverview();
+ abbotHelper.clickButton(workbenchShell, "Enable in-place shared library support.");
+ abbotHelper.clickMenuItem(workbenchShell,new String[]{"&File","&Save"});
+ abbotHelper.clickMenuItem(workbenchShell, new String[]{"&File","C&lose All"});
+ // restart the server to pick up the change
+ serverTasks.startServer (true);
}
catch (Exception e) {
- e.printStackTrace();
+ e.printStackTrace();
+ success = false;
}
+ return success;
}
- public void deployHelloWorldProject()
- {
+ public boolean deployHelloWorldProject() {
+ boolean success = true;
try {
- aHelper.clickMenuItem (aShell,
- new String[] {"&Window", "&Close Perspective"});
- Shell perspectiveShell = aHelper.clickMenuItem (aShell,
- new String[] {"&Window", "&Open Perspective", "&Other..."},
- "Open Perspective");
- aHelper.clickItem (perspectiveShell, "Java EE (default)");
- aHelper.clickButton (perspectiveShell, IDialogConstants.OK_LABEL);
- ServerTasks serverTasks = new ServerTasks(aShell, aHelper, Constants.SERVER_V22 );
serverTasks.publishAllProjects();
}
catch (Exception e) {
e.printStackTrace();
+ success = false;
}
+ return success;
}
- public void displayApplication()
- {
+ public boolean displayApplication() {
+ boolean success = true;
try {
EclipseSelenium selenium = new EclipseSelenium();
selenium.start();
- selenium.open("http://localhost:8080/HelloWorld/index.jsp");
- selenium.waitForPageToLoad("60000");
- AssertUtil.assertTrue(selenium.getHtmlSource().indexOf( "Hello World!!" ) > 0);
- AssertUtil.assertTrue(selenium.getHtmlSource().indexOf( "100 USD = 3938.81 INR" ) > 0);
- aHelper.waitTime(1500);
+ selenium.open ("http://localhost:8080/HelloWorld/index.jsp");
+ selenium.waitForPageToLoad ("60000");
+ success = (selenium.getHtmlSource().indexOf ("Hello World!!") > 0);
+ if (success == true) {
+ success = (selenium.getHtmlSource().indexOf ("100 USD = 3938.81 INR") > 0);
+ }
+ abbotHelper.waitTime (AbbotHelper.WAIT_STANDARD);
selenium.stop();
- success=true;
}
catch (Exception e) {
e.printStackTrace();
+ success = false;
}
- assertTrue(success);
+ return success;
}
-
- public void deleteProjects()
- {
- try {
- ProjectTasks projectTasks = new ProjectTasks(aShell, aHelper, Constants.SERVER_V22 );
- // delete the projects that have been created
- // reverse alphabetical is a little smoother
- projectTasks.deleteProject ("HelloWorld");
- projectTasks.deleteProject ("CurrencyConverterPojo");
- success=true;
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- assertTrue(success);
- }
-
- public void deleteServer()
- {
- try {
- ServerTasks serverTasks = new ServerTasks(aShell, aHelper, Constants.SERVER_V22 );
- // stop the server
- serverTasks.stopServer();
- // remove the server
- serverTasks.removeServer();
- success=true;
- }
- catch (Exception e) {
- e.printStackTrace();
- }
- assertTrue(success);
- }
-
}
Modified: geronimo/devtools/eclipse-plugin/trunk/testsuite/plugins/org.apache.geronimo.testsuite.v22/src/main/java/org/apache/geronimo/testsuite/v22/ui/Tutorial5MinuteTest.java
URL: http://svn.apache.org/viewvc/geronimo/devtools/eclipse-plugin/trunk/testsuite/plugins/org.apache.geronimo.testsuite.v22/src/main/java/org/apache/geronimo/testsuite/v22/ui/Tutorial5MinuteTest.java?rev=736695&r1=736694&r2=736695&view=diff
==============================================================================
--- geronimo/devtools/eclipse-plugin/trunk/testsuite/plugins/org.apache.geronimo.testsuite.v22/src/main/java/org/apache/geronimo/testsuite/v22/ui/Tutorial5MinuteTest.java (original)
+++ geronimo/devtools/eclipse-plugin/trunk/testsuite/plugins/org.apache.geronimo.testsuite.v22/src/main/java/org/apache/geronimo/testsuite/v22/ui/Tutorial5MinuteTest.java Thu Jan 22 08:36:14 2009
@@ -17,85 +17,231 @@
package org.apache.geronimo.testsuite.v22.ui;
-import java.io.File;
+import java.io.FileInputStream;
-import org.apache.geronimo.testsuite.common.ui.AbbotHelper;
-import org.apache.geronimo.testsuite.common.ui.Constants;
-import org.apache.geronimo.testsuite.common.ui.ProjectTasks;
-import org.apache.geronimo.testsuite.common.ui.ServerTasks;
-import org.apache.geronimo.testsuite.common.ui.WorkbenchTasks;
-import org.eclipse.core.resources.IWorkspace;
+import org.apache.geronimo.testsuite.common.selenium.EclipseSelenium;
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IFolder;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IWorkspaceRoot;
import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.swt.widgets.Shell;
-import abbot.swt.eclipse.junit.extensions.WorkbenchTestCase;
-import abbot.swt.eclipse.utils.Preferences;
-import abbot.swt.eclipse.utils.WorkbenchUtilities;
-import abbot.swt.eclipse.utils.Preferences.Mode;
-import abbot.swt.finder.generic.MultipleFoundException;
-import abbot.swt.finder.generic.NotFoundException;
-
/**
* Tutorial5MinuteTest
*
* @version $Rev$ $Date$
*/
-public class Tutorial5MinuteTest extends WorkbenchTestCase {
- Shell workbenchShell;
- AbbotHelper aHelper;
-
- protected void setUp() throws Exception {
- super.setUp();
- Preferences.setPerspectiveSwitchPrompt(Mode.Always);
- }
+public class Tutorial5MinuteTest extends AbstractTestCase {
+
+ @Override
+ public boolean buildTestCase() {
+ boolean success = createProjects ();
+ if (success == true) {
+ success = copyCode();
+ }
- protected void tearDown() throws Exception {
- super.tearDown();
+ return success;
}
- // We only want to install/uninstall the server a single time so
- // we will roll all testcases into one large one that is controlled
- // in the testAllGeronimoGUI method.
- public void testAllGeronimoGUI() {
- boolean success = false;
- try {
- workbenchShell = WorkbenchUtilities.getWorkbenchWindow().getShell();
- aHelper = new AbbotHelper (workbenchShell);
-
- ServerTasks serverTasks = new ServerTasks(workbenchShell, aHelper, Constants.SERVER_V22 );
- WorkbenchTasks workbenchTasks = new WorkbenchTasks(workbenchShell, aHelper);
- ProjectTasks projectTasks = new ProjectTasks(workbenchShell, aHelper, Constants.SERVER_V22 );
-
- // so we are sure that we are looking in the desired perspective
- workbenchTasks.showJEEPerspective();
+ @Override
+ public boolean runTestCase() {
+ boolean success = serverTasks.publishAllProjects();
+ if (success == true) {
+ success = webTesting();
+ }
- // create server from an installed instance
- serverTasks.createServer();
+ return success;
+ }
- projectTasks.createProjects ();
+ @Override
+ public boolean cleanupTestCase() {
+ boolean success = serverTasks.removeAllProjects();
+ if (success == true) {
+ success = projectTasks.deleteProject ("SampleWAR");
+ }
+ if (success == true) {
+ success = projectTasks.deleteProject ("SampleEJB");
+ }
+ if (success == true) {
+ success = projectTasks.deleteProject ("SampleEAR");
+ }
- serverTasks.publishAllProjects();
- serverTasks.startServer();
+ return success;
+ }
- projectTasks.webTesting();
+ public boolean createProjects() {
+ boolean success = createEARProject ();
+ if (success == true) {
+ success = createEJBProject ();
+ }
+ if (success == true) {
+ success = createWARProject ();
+ }
- serverTasks.stopServer();
+ return success;
+ }
- // delete the projects that have been created
- // reverse alphabetical is a little smoother
- projectTasks.deleteProject ("SampleWAR");
- projectTasks.deleteProject ("SampleEJB");
- projectTasks.deleteProject ("SampleEAR");
+ private boolean createEARProject() {
+ boolean success = true;
+ try {
+ Shell wizardShell = abbotHelper.clickMenuItem (workbenchShell,
+ new String[] {"&File", "&New\tAlt+Shift+N", "&Other..."},
+ "New");
+
+ abbotHelper.clickTreeItem (wizardShell,
+ new String[] {"Java EE", "Enterprise Application Project"});
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.setTextField(wizardShell, "", "SampleEAR");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.clickButton (wizardShell, "Generate Deployment Descriptor");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.setTextField(wizardShell, "default", "sampleear");
+ abbotHelper.setTextField(wizardShell, "", "sample-ear");
+ abbotHelper.setTextField(wizardShell, "car", "ear");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
- // remove the server
- serverTasks.removeServer();
+ abbotHelper.waitForDialogDisposal (wizardShell);
+ } catch (Exception e) {
+ e.printStackTrace();
+ success = false;
+ }
+ return success;
+ }
- success = true;
+ private boolean createEJBProject() {
+ boolean success = true;
+ try {
+ Shell wizardShell = abbotHelper.clickMenuItem (workbenchShell,
+ new String[] {"&File", "&New\tAlt+Shift+N", "&Other..."},
+ "New");
+
+ abbotHelper.clickTreeItem (wizardShell,
+ new String[] {"EJB", "EJB Project"});
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.setTextField(wizardShell, "", "SampleEJB");
+ abbotHelper.clickButton (wizardShell, "Add &project to an EAR");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.clickButton (wizardShell, "Create an EJB Client JAR module to hold the client interfaces and classes.");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.setTextField(wizardShell, "default", "sampleear");
+ abbotHelper.setTextField(wizardShell, "", "sample-ejb");
+ abbotHelper.setTextField(wizardShell, "car", "ejb");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
+
+ abbotHelper.waitForDialogDisposal (wizardShell);
+
+ abbotHelper.doubleClickItem(workbenchShell, "SampleEJB");
+ abbotHelper.doubleClickItem(workbenchShell, "ejbModule");
+ abbotHelper.doubleClickItem(workbenchShell, "META-INF");
+ Shell questionShell = abbotHelper.rightClickItem(workbenchShell, "openejb-jar.xml",
+ new String[] {"&Delete"}, "Delete Resources");
+ abbotHelper.clickButton (questionShell, IDialogConstants.OK_LABEL);
+ abbotHelper.waitForDialogDisposal (questionShell);
+ } catch (Exception e) {
+ e.printStackTrace();
+ success = false;
}
- catch (Exception e) {
+ return success;
+ }
+
+ private boolean createWARProject() {
+ boolean success = true;
+ try {
+ Shell wizardShell = abbotHelper.clickMenuItem (workbenchShell,
+ new String[] {"&File", "&New\tAlt+Shift+N", "&Other..."},
+ "New");
+
+ abbotHelper.clickTreeItem (wizardShell,
+ new String[] {"Web", "Dynamic Web Project"});
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.setTextField(wizardShell, "", "SampleWAR");
+ abbotHelper.clickButton (wizardShell, "Add &project to an EAR");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.clickButton (wizardShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.setTextField(wizardShell, "default", "sampleear");
+ abbotHelper.setTextField(wizardShell, "", "sample-war");
+ abbotHelper.setTextField(wizardShell, "car", "war");
+ abbotHelper.clickButton (wizardShell, IDialogConstants.FINISH_LABEL);
+
+ abbotHelper.waitForDialogDisposal (wizardShell);
+ } catch (Exception e) {
+ e.printStackTrace();
+ success = false;
+ }
+ return success;
+ }
+
+ private boolean copyCode () {
+ boolean success = true;
+ try {
+ abbotHelper.clickItem (workbenchShell, "SampleWAR");
+ Shell propShell = abbotHelper.clickMenuItem (workbenchShell,
+ new String[] {"&Project", "&Properties"},
+ "Properties for SampleWAR");
+ abbotHelper.clickItem (propShell, "Java EE Module Dependencies");
+ abbotHelper.clickButton (propShell, "Select &All");
+ abbotHelper.clickButton (propShell, "&Apply");
+ abbotHelper.clickButton (propShell, IDialogConstants.OK_LABEL);
+
+ IWorkspaceRoot aWSRoot = ResourcesPlugin.getWorkspace().getRoot();
+ IProject aProject = aWSRoot.getProject ("SampleEJB");
+ IFolder aFolder = aProject.getFolder("ejbModule/sampleear");
+ aFolder.create (false, true, null);
+ String fileDir = aWSRoot.getLocation().toOSString() + "/src/main/resources/ui-tutorial";
+ IFile aFile = aProject.getFile("ejbModule/sampleear/RemoteBusinessInterface.java");
+ aFile.create(new FileInputStream (fileDir + "/RemoteBusinessInterface.java"), true, null);
+ aFile = aProject.getFile("ejbModule/sampleear/MyStatelessSessionBean.java");
+ aFile.create(new FileInputStream (fileDir + "/MyStatelessSessionBean.java"), true, null);
+
+ aProject = aWSRoot.getProject ("SampleWAR");
+ aFolder = aProject.getFolder("src/sampleear");
+ aFolder.create (false, true, null);
+ aFile = aProject.getFile("WebContent/index.jsp");
+ aFile.create(new FileInputStream (fileDir + "/index.jsp"), true, null);
+ // have to go through Servlet Creation dialog to make the web.xml correct
+ Shell servletShell = abbotHelper.rightClickItem(workbenchShell, "SampleWAR",
+ new String [] {"&New", "Servlet"}, "Create Servlet");
+ abbotHelper.setCursorText("MyServlet");
+ abbotHelper.setTextField(servletShell, "", "sampleear");
+ abbotHelper.clickButton (servletShell, IDialogConstants.NEXT_LABEL);
+ abbotHelper.clickItem(servletShell, "/MyServlet");
+ Shell urlShell = abbotHelper.clickEnabledButton (servletShell, "Edit...", "URL Mappings");
+ abbotHelper.setTextField(urlShell, "/MyServlet", "/sayHello");
+ abbotHelper.clickButton (urlShell, IDialogConstants.OK_LABEL);
+ abbotHelper.clickButton (servletShell, IDialogConstants.FINISH_LABEL);
+
+ // copy over the correct contents
+ aFile = aProject.getFile("src/sampleear/MyServlet.java");
+ aFile.setContents(new FileInputStream (fileDir + "/MyServlet.java"), true, true, null);
+
+ // close the open file
+ abbotHelper.clickMenuItem (workbenchShell,
+ new String[] {"&File", "&Close"});
+ } catch (Exception e) {
+ e.printStackTrace();
+ success = false;
+ }
+ return success;
+ }
+
+ private boolean webTesting () {
+ boolean success = true;
+ try {
+ EclipseSelenium selenium = new EclipseSelenium();
+ selenium.start();
+ selenium.open ("http://localhost:8080/SampleWAR/");
+ selenium.type ("name", "Tom");
+ selenium.click ("submit");
+ selenium.waitForPageToLoad ("3000");
+ success = (selenium.getHtmlSource().indexOf ("says hello to") > 0);
+
+ selenium.stop();
+ } catch (Exception e) {
e.printStackTrace();
+ success = false;
}
- assertTrue (success);
+ return success;
}
}
Modified: geronimo/devtools/eclipse-plugin/trunk/testsuite/plugins/org.apache.geronimo.testsuite.v22/test.xml
URL: http://svn.apache.org/viewvc/geronimo/devtools/eclipse-plugin/trunk/testsuite/plugins/org.apache.geronimo.testsuite.v22/test.xml?rev=736695&r1=736694&r2=736695&view=diff
==============================================================================
--- geronimo/devtools/eclipse-plugin/trunk/testsuite/plugins/org.apache.geronimo.testsuite.v22/test.xml (original)
+++ geronimo/devtools/eclipse-plugin/trunk/testsuite/plugins/org.apache.geronimo.testsuite.v22/test.xml Thu Jan 22 08:36:14 2009
@@ -74,7 +74,7 @@
<!--
#########################################################################
## ##
- ## Check UI Installation testcase ##
+ ## Run all test case plugins ##
## ##
#########################################################################
-->
@@ -85,67 +85,6 @@
value="org.apache.geronimo.testsuite.v22.ui.EclipseUITest"/>
</ant>
-
- <!--
- #########################################################################
- ## ##
- ## Run on Server testcase ##
- ## ##
- #########################################################################
- -->
- <ant target="ui-test" antfile="${library-file}" dir="${eclipse-home}">
- <property name="data-dir" value="${jdt-folder}"/>
- <property name="plugin-name" value="${plugin-name}"/>
- <property name="classname"
- value="org.apache.geronimo.testsuite.v22.ui.RunOnServerTest"/>
- </ant>
-
-
- <!--
- ######################################################################### ##
- ## ##
- ## Shared Lib Pojo testcase ##
- ## ##
- #########################################################################
- -->
- <ant target="ui-test" antfile="${library-file}" dir="${eclipse-home}">
- <property name="data-dir" value="${jdt-folder}"/>
- <property name="plugin-name" value="${plugin-name}"/>
- <property name="classname"
- value="org.apache.geronimo.testsuite.v22.ui.SharedLibPojoTest"/>
- </ant>
-
-
- <!--
- #########################################################################
- ## ##
- ## Define new server testcase ##
- ## ##
- #########################################################################
- -->
- <ant target="ui-test" antfile="${library-file}" dir="${eclipse-home}">
- <property name="data-dir" value="${jdt-folder}"/>
- <property name="plugin-name" value="${plugin-name}"/>
- <property name="classname"
- value="org.apache.geronimo.testsuite.v22.ui.NewServerTest"/>
- </ant>
-
-
- <!--
- #########################################################################
- ## ##
- ## 5 minute tutorial testcase ##
- ## ##
- #########################################################################
- -->
- <ant target="ui-test" antfile="${library-file}" dir="${eclipse-home}">
- <property name="data-dir" value="${jdt-folder}"/>
- <property name="plugin-name" value="${plugin-name}"/>
- <property name="classname"
- value="org.apache.geronimo.testsuite.v22.ui.Tutorial5MinuteTest"/>
- </ant>
-
-
</target>
<!-- This target holds code to cleanup the testing environment after -->