]> git.argeo.org Git - gpl/argeo-slc.git/blob - sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/jemmytest/DummyStep.java
Start introducing detached ui
[gpl/argeo-slc.git] / sandbox / argeo.slc.jemmytest / src / main / java / org / argeo / slc / jemmytest / DummyStep.java
1 package org.argeo.slc.jemmytest;
2
3 import org.apache.commons.logging.Log;
4 import org.apache.commons.logging.LogFactory;
5 import org.argeo.slc.detached.DetachedContext;
6 import org.argeo.slc.detached.DetachedStep;
7 import org.argeo.slc.detached.DetachedAnswer;
8 import org.argeo.slc.detached.DetachedRequest;
9 import org.netbeans.jemmy.operators.JButtonOperator;
10 import org.netbeans.jemmy.operators.JDialogOperator;
11 import org.netbeans.jemmy.operators.JFrameOperator;
12 import org.netbeans.jemmy.operators.JLabelOperator;
13
14 public class DummyStep implements DetachedStep {
15 private final static Log log = LogFactory.getLog(DummyStep.class);
16
17 public DetachedAnswer execute(DetachedContext detachedContext,
18 DetachedRequest request) {
19
20 // Find components
21 JFrameOperator jFrameOperator = new JFrameOperator("HelloWorldSwing");
22 JButtonOperator jButtonOperator = new JButtonOperator(jFrameOperator,
23 "Button");
24 JButtonOperator jButtonStartOperator = new JButtonOperator(
25 jFrameOperator, "Start");
26 String label = request.getProperties().getProperty("jemmyTest.label");
27 JLabelOperator jLabelOperator = new JLabelOperator(jFrameOperator,
28 label);
29
30 // Execute actions
31 jButtonOperator.push();
32 jButtonStartOperator.push();
33
34 // Find some more components
35 JDialogOperator jDialogOperator = new JDialogOperator("TestDialog");
36 JLabelOperator jLabelOperatorDialog = new JLabelOperator(
37 jDialogOperator, "Dialog Open");
38 String textLabelDialog = jLabelOperatorDialog.getText();
39 jDialogOperator.close();
40
41 // Performs checks
42 String textAfterPush = jLabelOperator.getText();
43 log.info("textAfterPush=" + textAfterPush);
44
45 DetachedAnswer answer = new DetachedAnswer(request,
46 "DummyStep passed!! textAfterPush=" + textAfterPush);
47 answer.getProperties().setProperty("jemmyTest.label", textAfterPush);
48 answer.getProperties().setProperty("jemmyTest.labelDialog",
49 textLabelDialog);
50 return answer;
51 }
52
53 }