[jbosstools-commits] JBoss Tools SVN: r39636 - 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 Mar 19 16:06:50 EDT 2012


Author: jpeterka
Date: 2012-03-19 16:06:49 -0400 (Mon, 19 Mar 2012)
New Revision: 39636

Added:
   trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/condition/ButtonIsEnabled.java
Log:
ButtonIsEnabled bot condition added

Added: trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/condition/ButtonIsEnabled.java
===================================================================
--- trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/condition/ButtonIsEnabled.java	                        (rev 0)
+++ trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/condition/ButtonIsEnabled.java	2012-03-19 20:06:49 UTC (rev 39636)
@@ -0,0 +1,38 @@
+package org.jboss.tools.ui.bot.ext.condition;
+
+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.DefaultCondition;
+import org.eclipse.swtbot.swt.finder.widgets.SWTBotButton;
+
+/**
+ * SWTBot Condition checking if a button is enabled
+ * @author jpeterka
+ *
+ */
+public class ButtonIsEnabled extends DefaultCondition {
+
+	private String text;
+	private SWTBot specBot;
+
+	public ButtonIsEnabled(SWTBot bot, String text) {
+		Assert.isNotNull(text, "The button text was null"); //$NON-NLS-1$
+		Assert.isLegal(!StringUtils.isEmpty(text), "The button text was empty"); //$NON-NLS-1$
+		this.text = text;
+	}
+
+	public String getFailureMessage() {
+		return "The button '" + text + "' is not enabled"; //$NON-NLS-1$ //$NON-NLS-2$
+	}
+
+	public boolean test() throws Exception {
+		try {
+			SWTBotButton button = specBot.buttonWithLabel(text);
+			return button.isEnabled();
+		} catch (WidgetNotFoundException e) {
+		}
+		return false;
+	}
+}


Property changes on: trunk/tests/plugins/org.jboss.tools.ui.bot.ext/src/org/jboss/tools/ui/bot/ext/condition/ButtonIsEnabled.java
___________________________________________________________________
Added: svn:mime-type
   + text/plain



More information about the jbosstools-commits mailing list