]> git.argeo.org Git - gpl/argeo-slc.git/blob - sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/jemmytest/DummyStep.java
Integrate detached with standard SLC
[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.JFrameOperator;
11 import org.netbeans.jemmy.operators.JLabelOperator;
12
13 public class DummyStep implements DetachedStep {
14 private final static Log log = LogFactory.getLog(DummyStep.class);
15
16 public DetachedAnswer execute(DetachedContext detachedContext,
17 DetachedRequest request) {
18
19 // Find components
20 JFrameOperator jFrameOperator = new JFrameOperator("HelloWorldSwing");
21 JButtonOperator jButtonOperator = new JButtonOperator(jFrameOperator,
22 "Button");
23 String label = request.getProperties().getProperty(
24 "jemmyTest.label");
25 JLabelOperator jLabelOperator = new JLabelOperator(jFrameOperator,
26 label);
27
28 // Execute actions
29 jButtonOperator.push();
30
31 // Performs checks
32 String textAfterPush = jLabelOperator.getText();
33 log.info("textAfterPush=" + textAfterPush);
34
35 DetachedAnswer answer = new DetachedAnswer(request,
36 "DummyStep passed!! textAfterPush=" + textAfterPush);
37 answer.getProperties().setProperty("jemmyTest.label",
38 textAfterPush);
39 return answer;
40 }
41
42 }