+++ /dev/null
-package org.argeo.slc.jemmytest;
-
-import org.argeo.slc.detached.DetachedContext;
-import org.argeo.slc.detached.DetachedRequest;
-import org.argeo.slc.detached.ui.UiPart;
-import org.netbeans.jemmy.operators.JButtonOperator;
-import org.netbeans.jemmy.operators.JFrameOperator;
-import org.netbeans.jemmy.operators.JLabelOperator;
-
-public class MainFrame implements UiPart {
- private JFrameOperator frame = null;
- private JButtonOperator button = null;
- private JButtonOperator buttonStart = null;
- private JLabelOperator label = null;
-
- public void init(DetachedContext context, DetachedRequest request) {
- frame = new JFrameOperator("HelloWorldSwing");
- button = new JButtonOperator(frame, "Button");
- buttonStart = new JButtonOperator(frame, "Start");
- String labelStr = request.getProperties()
- .getProperty("jemmyTest.label");
- label = new JLabelOperator(frame, labelStr);
- }
-
- public void changeLabel() {
- button.push();
- }
-
- public void openDialog() {
- buttonStart.push();
- }
-
- public String getLabelText() {
- return label.getText();
- }
-}
+++ /dev/null
-package org.argeo.slc.jemmytest;
-
-import org.argeo.slc.detached.DetachedAnswer;
-import org.argeo.slc.detached.DetachedContext;
-import org.argeo.slc.detached.DetachedRequest;
-import org.argeo.slc.detached.ui.UiStep;
-
-public class MainFrameLabel extends UiStep {
-
- protected DetachedAnswer executeUiStep(DetachedContext context,
- DetachedRequest request) {
- MainFrame mainFrame = (MainFrame) getUiPart();
- mainFrame.changeLabel();
- String textAfterPush = mainFrame.getLabelText();
-
- DetachedAnswer answer = new DetachedAnswer(request,
- "DummyStep passed!! textAfterPush=" + textAfterPush);
- answer.getProperties().setProperty("jemmyTest.label", textAfterPush);
- return answer;
- }
-
-}
+++ /dev/null
-package org.argeo.slc.jemmytest;
-
-import org.argeo.slc.detached.DetachedContext;
-import org.argeo.slc.detached.DetachedRequest;
-import org.argeo.slc.detached.ui.UiPart;
-import org.netbeans.jemmy.operators.JDialogOperator;
-import org.netbeans.jemmy.operators.JLabelOperator;
-
-public class TestDialog implements UiPart {
- private JDialogOperator dialog = null;
- private JLabelOperator label = null;
-
- public void init(DetachedContext context, DetachedRequest request) {
- dialog = new JDialogOperator("TestDialog");
- label = new JLabelOperator(dialog, "Dialog Open");
- }
-
- public String getLabelText() {
- return label.getText();
- }
-
- public void close() {
- dialog.close();
- }
-}
--- /dev/null
+package org.argeo.slc.jemmytest.steps;
+
+import org.argeo.slc.detached.DetachedAnswer;
+import org.argeo.slc.detached.DetachedContext;
+import org.argeo.slc.detached.DetachedRequest;
+import org.argeo.slc.detached.ui.UiStep;
+import org.argeo.slc.jemmytest.uiparts.MainFrame;
+
+public class MainFrameLabel extends UiStep {
+
+ protected DetachedAnswer executeUiStep(DetachedContext context,
+ DetachedRequest request) {
+ MainFrame mainFrame = (MainFrame) getUiPart();
+ mainFrame.changeLabel();
+ String textAfterPush = mainFrame.getLabelText();
+
+ DetachedAnswer answer = new DetachedAnswer(request,
+ "DummyStep passed!! textAfterPush=" + textAfterPush);
+ answer.getProperties().setProperty("jemmyTest.label", textAfterPush);
+ return answer;
+ }
+
+}
--- /dev/null
+package org.argeo.slc.jemmytest.uiparts;
+
+import org.argeo.slc.detached.DetachedContext;
+import org.argeo.slc.detached.DetachedRequest;
+import org.argeo.slc.detached.ui.UiPart;
+import org.netbeans.jemmy.operators.JButtonOperator;
+import org.netbeans.jemmy.operators.JFrameOperator;
+import org.netbeans.jemmy.operators.JLabelOperator;
+
+public class MainFrame implements UiPart {
+ private JFrameOperator frame = null;
+ private JButtonOperator button = null;
+ private JButtonOperator buttonStart = null;
+ private JLabelOperator label = null;
+
+ public void init(DetachedContext context, DetachedRequest request) {
+ frame = new JFrameOperator("HelloWorldSwing");
+ button = new JButtonOperator(frame, "Button");
+ buttonStart = new JButtonOperator(frame, "Start");
+ String labelStr = request.getProperties()
+ .getProperty("jemmyTest.label");
+ label = new JLabelOperator(frame, labelStr);
+ }
+
+ public void changeLabel() {
+ button.push();
+ }
+
+ public void openDialog() {
+ buttonStart.push();
+ }
+
+ public String getLabelText() {
+ return label.getText();
+ }
+}
--- /dev/null
+package org.argeo.slc.jemmytest.uiparts;
+
+import org.argeo.slc.detached.DetachedContext;
+import org.argeo.slc.detached.DetachedRequest;
+import org.argeo.slc.detached.ui.UiPart;
+import org.netbeans.jemmy.operators.JDialogOperator;
+import org.netbeans.jemmy.operators.JLabelOperator;
+
+public class TestDialog implements UiPart {
+ private JDialogOperator dialog = null;
+ private JLabelOperator label = null;
+
+ public void init(DetachedContext context, DetachedRequest request) {
+ dialog = new JDialogOperator("TestDialog");
+ label = new JLabelOperator(dialog, "Dialog Open");
+ }
+
+ public String getLabelText() {
+ return label.getText();
+ }
+
+ public void close() {
+ dialog.close();
+ }
+}
<import resource="classpath:/org/argeo/slc/detached/spring.xml" />
- <bean id="jemmyTest" class="org.argeo.slc.jemmytest.DummyStep">
+ <bean id="step.mainFrameLabel"
+ class="org.argeo.slc.jemmytest.steps.MainFrameLabel">
+ <property name="uiPart" ref="uipart.mainFrame" />
+ </bean>
+
+ <bean id="uipart.mainFrame"
+ class="org.argeo.slc.jemmytest.uiparts.MainFrame">
</bean>
<bean id="slcDetached.driver"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
- <import resource="classpath:/META-INF/spring/slc-detached.xml" />
<import resource="classpath:/org/argeo/slc/lib/detached/spring.xml" />
+ <import resource="classpath:/META-INF/spring/slc-detached.xml" />
+
<bean id="detachedTestDef"
class="org.argeo.slc.lib.detached.DetachedTestDefinition">
<property name="client" ref="slcDetached.driver" />
- <property name="step" ref="jemmyTest" />
+ <property name="step" ref="step.mainFrameLabel" />
</bean>
<bean id="slcDetached.driver"