X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.slc.autoui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fautoui%2Finternal%2FAutoUiApplicationJemmy.java;fp=org.argeo.slc.autoui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fautoui%2Finternal%2FAutoUiApplicationJemmy.java;h=d22074226ba36acbb17ba134d7ad160cfc7b760f;hb=dcc76cf4d064a6975b30212191243be5f3b50633;hp=0000000000000000000000000000000000000000;hpb=3fa5d0b7390ba09824a0a5ccaf37c47d9d42ca30;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.autoui/src/main/java/org/argeo/slc/autoui/internal/AutoUiApplicationJemmy.java b/org.argeo.slc.autoui/src/main/java/org/argeo/slc/autoui/internal/AutoUiApplicationJemmy.java new file mode 100644 index 000000000..d22074226 --- /dev/null +++ b/org.argeo.slc.autoui/src/main/java/org/argeo/slc/autoui/internal/AutoUiApplicationJemmy.java @@ -0,0 +1,47 @@ +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; + } + +}