[jbosstools-commits] JBoss Tools SVN: r42196 - trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/condition.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Mon Jun 25 10:54:11 EDT 2012


Author: jjankovi
Date: 2012-06-25 10:54:09 -0400 (Mon, 25 Jun 2012)
New Revision: 42196

Added:
   trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/condition/ViewIsActive.java
Log:
condition for testing if view is active added

Added: trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/condition/ViewIsActive.java
===================================================================
--- trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/condition/ViewIsActive.java	                        (rev 0)
+++ trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/condition/ViewIsActive.java	2012-06-25 14:54:09 UTC (rev 42196)
@@ -0,0 +1,42 @@
+package org.jboss.tools.ui.bot.ext.condition;
+
+import org.eclipse.swtbot.eclipse.finder.widgets.SWTBotView;
+import org.eclipse.swtbot.swt.finder.SWTBot;
+import org.eclipse.swtbot.swt.finder.exceptions.WidgetNotFoundException;
+import org.eclipse.swtbot.swt.finder.utils.StringUtils;
+import org.eclipse.swtbot.swt.finder.utils.internal.Assert;
+import org.eclipse.swtbot.swt.finder.waits.ICondition;
+import org.jboss.tools.ui.bot.ext.SWTBotFactory;
+
+/**
+ * SWTBot Condition checking if a view is active
+ * @author jjankovi
+ *
+ */
+public class ViewIsActive implements ICondition{
+	
+	private String viewTitle;	
+
+	public ViewIsActive(String viewTitle) {
+		Assert.isNotNull(viewTitle, "View title text was null");
+		Assert.isLegal(!StringUtils.isEmpty(viewTitle), "View title text was empty");
+		this.viewTitle = viewTitle;
+	}
+
+	public String getFailureMessage() {
+		return "View '" + viewTitle + "' is not active";
+	}
+
+	public boolean test() throws Exception {
+		try {
+			SWTBotView view = SWTBotFactory.getBot().viewByTitle(viewTitle);			
+			return view.isActive();
+		} catch (WidgetNotFoundException e) {
+		}
+		return false;
+	}
+
+	@Override
+	public void init(SWTBot bot) {	
+	}
+}



More information about the jbosstools-commits mailing list