01: // Copyright (c) 2005 Canoo Engineering AG, Switzerland. All Rights Reserved.
02: package com.canoo.webtest.extension.applet.jemmy;
03:
04: import com.canoo.webtest.extension.applet.runner.AbstractScenario;
05: import com.canoo.webtest.extension.applet.runner.AppletRunner;
06: import org.netbeans.jemmy.operators.ButtonOperator;
07: import org.netbeans.jemmy.operators.ContainerOperator;
08: import org.netbeans.jemmy.operators.LabelOperator;
09: import org.netbeans.jemmy.util.NameComponentChooser;
10:
11: import java.awt.Frame;
12: import java.awt.Label;
13:
14: /**
15: * @author Denis N. Antonioli
16: */
17: public class SuccessScenario extends AbstractScenario {
18: private final String fTarget;
19:
20: public SuccessScenario(AppletRunner appletRunner, Frame applet) {
21: this (appletRunner, applet, null);
22: }
23:
24: public SuccessScenario(AppletRunner appletRunner, Frame applet,
25: String target) {
26: super (appletRunner, applet);
27: fTarget = target;
28: }
29:
30: public int runIt(Object obj) {
31: ContainerOperator appOper = new ContainerOperator(
32: getRootFrame());
33:
34: Label compWelcomeLbl = (Label) appOper
35: .findSubComponent(new LabelOperator.LabelByLabelFinder(
36: Applet.WELCOME));
37: if (compWelcomeLbl == null) {
38: return 1;
39: }
40:
41: ButtonOperator btnOper = new ButtonOperator(appOper,
42: new NameComponentChooser(Applet.NAME_BTN));
43: if (btnOper == null) {
44: return 2;
45: }
46: btnOper.push();
47:
48: final ContextOperator contextOperator = new ContextOperator(
49: getAppletRunner().getAppletContext());
50: if (fTarget == null) {
51: contextOperator.waitShowDocument();
52: } else {
53: contextOperator.waitShowDocument(fTarget);
54: }
55: return 0;
56: }
57:
58: public String getDescription() {
59: return getClass().getName() + " test (success expected)";
60: }
61:
62: }
|