Author: jpeterka
Date: 2012-03-22 09:58:07 -0400 (Thu, 22 Mar 2012)
New Revision: 39767
Added:
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/RunAs.java
Modified:
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/pom.xml
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerTest.java
Log:
Freemarker update to run on maven (pom updated, RunAs bot ext added, etc.)
Modified: trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/pom.xml
===================================================================
--- trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/pom.xml 2012-03-22
13:30:00 UTC (rev 39766)
+++ trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/pom.xml 2012-03-22
13:58:07 UTC (rev 39767)
@@ -19,16 +19,33 @@
<artifactId>tycho-surefire-plugin</artifactId>
<configuration>
<useUIThread>false</useUIThread>
+ <testSuite>org.jboss.tools.freemarker.ui.bot.test</testSuite>
+ <testClass>org.jboss.tools.freemarker.ui.bot.test.FreeMarkerSuite</testClass>
<skip>${swtbot.test.skip}</skip>
- <dependencies>
+ <dependencies combine.children="append">
<dependency>
<type>p2-installable-unit</type>
+ <artifactId>org.eclipse.ui.views.log</artifactId>
+ <version>0.0.0</version>
+ </dependency>
+ <dependency>
+ <type>p2-installable-unit</type>
+ <artifactId>org.eclipse.pde</artifactId>
+ <version>0.0.0</version>
+ </dependency>
+ <dependency>
+ <type>p2-installable-unit</type>
+ <artifactId>org.eclipse.jdt</artifactId>
+ <version>0.0.0</version>
+ </dependency>
+ <dependency>
+ <type>p2-installable-unit</type>
<artifactId>org.eclipse.platform</artifactId>
<version>0.0.0</version>
- </dependency>
+ </dependency>
<dependency>
<type>p2-installable-unit</type>
- <artifactId>org.jboss.ide.eclipse.freemarker.feature</artifactId>
+ <artifactId>org.jboss.ide.eclipse.freemarker.feature.feature.group</artifactId>
<version>0.0.0</version>
</dependency>
</dependencies>
Modified:
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerTest.java
===================================================================
---
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerTest.java 2012-03-22
13:30:00 UTC (rev 39766)
+++
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/FreeMarkerTest.java 2012-03-22
13:58:07 UTC (rev 39767)
@@ -17,7 +17,6 @@
import org.eclipse.swtbot.swt.finder.widgets.SWTBotTreeItem;
import org.jboss.tools.ui.bot.ext.SWTTestExt;
import org.jboss.tools.ui.bot.ext.gen.ActionItem;
-import org.jboss.tools.ui.bot.ext.helper.ContextMenuHelper;
import org.jboss.tools.ui.bot.ext.helper.FileHelper;
import org.jboss.tools.ui.bot.ext.helper.ImportHelper;
import org.jboss.tools.ui.bot.ext.helper.ResourceHelper;
@@ -44,6 +43,8 @@
eclipse.closeView(IDELabel.View.WELCOME);
eclipse.closeView(IDELabel.View.JBOSS_CENTRAL);
eclipse.closeAllEditors();
+ util.waitForAll();
+ open.perspective(ActionItem.Perspective.JAVA.LABEL);
}
@Test
@@ -75,7 +76,7 @@
util.waitForNonIgnoredJobs();
}
- private void openFTLFileInEditor() {
+ private void openFTLFileInEditor() {
SWTBotView viewOpen = open
.viewOpen(ActionItem.View.GeneralProjectExplorer.LABEL);
@@ -136,7 +137,8 @@
.viewOpen(ActionItem.View.GeneralProjectExplorer.LABEL);
Tree.select(viewOpen.bot(),
prj,"src","org.jboss.tools.freemarker.testprj","FMTest.java");
- ContextMenuHelper.clickContextMenu(viewOpen.bot().tree(),"Run As","2
Java Application");
+ RunAs.click("Java Application");
+
SWTBotShell s = bot.shell("Progress Information");
bot.waitUntil(shellCloses(s));
Added:
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/RunAs.java
===================================================================
---
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/RunAs.java
(rev 0)
+++
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/RunAs.java 2012-03-22
13:58:07 UTC (rev 39767)
@@ -0,0 +1,49 @@
+package org.jboss.tools.freemarker.ui.bot.test;
+
+import org.eclipse.swt.widgets.MenuItem;
+import org.eclipse.swtbot.swt.finder.exceptions.WidgetNotFoundException;
+import org.eclipse.swtbot.swt.finder.finders.UIThreadRunnable;
+import org.eclipse.swtbot.swt.finder.results.WidgetResult;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotMenu;
+import org.jboss.tools.ui.bot.ext.SWTBotExt;
+import org.jboss.tools.ui.bot.ext.types.IDELabel;
+
+/**
+ * RunAs bot helper
+ * @author jpeterka
+ *
+ */
+public class RunAs {
+
+ public static void click(final String contains) {
+
+ SWTBotExt bot = new SWTBotExt();
+ final SWTBotMenu menuRunAs = bot.menu(IDELabel.Menu.RUN).menu(
+ IDELabel.Menu.RUN_AS);
+ final MenuItem menuItem = UIThreadRunnable
+ .syncExec(new WidgetResult<MenuItem>() {
+ public MenuItem run() {
+ int menuItemIndex = 0;
+ MenuItem menuItem = null;
+ final MenuItem[] menuItems = menuRunAs.widget.getMenu()
+ .getItems();
+ while (menuItem == null
+ && menuItemIndex < menuItems.length) {
+ if (menuItems[menuItemIndex].getText().indexOf(
+ contains) > -1) {
+ menuItem = menuItems[menuItemIndex];
+ } else {
+ menuItemIndex++;
+ }
+ }
+ return menuItem;
+ }
+ });
+ if (menuItem != null) {
+ new SWTBotMenu(menuItem).click();
+ } else {
+ throw new WidgetNotFoundException(
+ "Unable to find Menu Item with Label " + contains);
+ }
+ }
+}
Property changes on:
trunk/freemarker/tests/org.jboss.tools.freemarker.ui.bot.test/src/org/jboss/tools/freemarker/ui/bot/test/RunAs.java
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Show replies by date