+++ /dev/null
-package org.argeo.slc.autoui.internal;
-
-import org.argeo.slc.autoui.AutoUiActivator;
-import org.argeo.slc.autoui.AutoUiApplication;
-import org.netbeans.jemmy.ClassReference;
-import org.netbeans.jemmy.operators.JButtonOperator;
-import org.netbeans.jemmy.operators.JFrameOperator;
-import org.netbeans.jemmy.operators.JLabelOperator;
-
-public class AutoUiApplicationJemmy implements AutoUiApplication {
- public void run() {
- try {
- execute(new Object());
- } catch (Exception e) {
- e.printStackTrace();
- throw new RuntimeException("Could not execute as Runnable", e);
- }
- }
-
- public Object execute(Object object) throws Exception {
-
- String className = "org.argeo.slc.jemmytest.ui.SwingTestUi";
- // String[] args = {};
- // SwingTestUi.main(args);
- // Start application
- ClassReference classReference = new ClassReference(className);
- String[] args = { "noExitOnClose" };
- classReference.startApplication(args);
-
- // Find components
- JFrameOperator jFrameOperator = new JFrameOperator("HelloWorldSwing");
- JButtonOperator jButtonOperator = new JButtonOperator(jFrameOperator,
- "Button");
- JLabelOperator jLabelOperator = new JLabelOperator(jFrameOperator,
- "Hello World");
-
- // Execute actions
- jButtonOperator.push();
-
- // Performs checks
- String textAfterPush = jLabelOperator.getText();
- AutoUiActivator.stdOut("textAfterPush=" + textAfterPush);
-
- return null;
- }
-
-}