import org.argeo.slc.detached.DetachedAnswer;
import org.argeo.slc.detached.DetachedRequest;
import org.netbeans.jemmy.operators.JButtonOperator;
+import org.netbeans.jemmy.operators.JDialogOperator;
import org.netbeans.jemmy.operators.JFrameOperator;
import org.netbeans.jemmy.operators.JLabelOperator;
JFrameOperator jFrameOperator = new JFrameOperator("HelloWorldSwing");
JButtonOperator jButtonOperator = new JButtonOperator(jFrameOperator,
"Button");
+ JButtonOperator jButtonStartOperator = new JButtonOperator(
+ jFrameOperator, "Start");
String label = request.getProperties().getProperty("jemmyTest.label");
JLabelOperator jLabelOperator = new JLabelOperator(jFrameOperator,
label);
// Execute actions
jButtonOperator.push();
+ jButtonStartOperator.push();
+
+ // Find some more components
+ JDialogOperator jDialogOperator = new JDialogOperator("TestDialog");
+ JLabelOperator jLabelOperatorDialog = new JLabelOperator(
+ jDialogOperator, "Dialog Open");
+ String textLabelDialog = jLabelOperatorDialog.getText();
+ jDialogOperator.close();
// Performs checks
String textAfterPush = jLabelOperator.getText();
DetachedAnswer answer = new DetachedAnswer(request,
"DummyStep passed!! textAfterPush=" + textAfterPush);
answer.getProperties().setProperty("jemmyTest.label", textAfterPush);
+ answer.getProperties().setProperty("jemmyTest.labelDialog",
+ textLabelDialog);
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.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();
+ }
+}