From 7874f0712784e5eabc4b566a9ff4d01e803d89b6 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sat, 13 Sep 2008 09:18:49 +0000 Subject: [PATCH] Introduce Jemmy sandbox project git-svn-id: https://svn.argeo.org/slc/trunk@1593 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- sandbox/argeo.slc.jemmytest/.classpath | 8 ++ sandbox/argeo.slc.jemmytest/.project | 23 ++++++ .../.settings/org.maven.ide.eclipse.prefs | 9 +++ sandbox/argeo.slc.jemmytest/pom.xml | 76 +++++++++++++++++++ .../slc/autoui/swingtest/SwingTestJemmy.java | 30 ++++++++ .../slc/autoui/swingtest/SwingTestUi.java | 45 +++++++++++ .../src/test/resources/log4j.properties | 15 ++++ 7 files changed, 206 insertions(+) create mode 100644 sandbox/argeo.slc.jemmytest/.classpath create mode 100644 sandbox/argeo.slc.jemmytest/.project create mode 100644 sandbox/argeo.slc.jemmytest/.settings/org.maven.ide.eclipse.prefs create mode 100644 sandbox/argeo.slc.jemmytest/pom.xml create mode 100644 sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/autoui/swingtest/SwingTestJemmy.java create mode 100644 sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/autoui/swingtest/SwingTestUi.java create mode 100644 sandbox/argeo.slc.jemmytest/src/test/resources/log4j.properties diff --git a/sandbox/argeo.slc.jemmytest/.classpath b/sandbox/argeo.slc.jemmytest/.classpath new file mode 100644 index 000000000..449267b0c --- /dev/null +++ b/sandbox/argeo.slc.jemmytest/.classpath @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/sandbox/argeo.slc.jemmytest/.project b/sandbox/argeo.slc.jemmytest/.project new file mode 100644 index 000000000..991ee0faf --- /dev/null +++ b/sandbox/argeo.slc.jemmytest/.project @@ -0,0 +1,23 @@ + + + argeo.slc.jemmytest + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.maven.ide.eclipse.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.maven.ide.eclipse.maven2Nature + + diff --git a/sandbox/argeo.slc.jemmytest/.settings/org.maven.ide.eclipse.prefs b/sandbox/argeo.slc.jemmytest/.settings/org.maven.ide.eclipse.prefs new file mode 100644 index 000000000..063c585c0 --- /dev/null +++ b/sandbox/argeo.slc.jemmytest/.settings/org.maven.ide.eclipse.prefs @@ -0,0 +1,9 @@ +#Sat Sep 13 10:49:32 CEST 2008 +activeProfiles= +eclipse.preferences.version=1 +filterResources=false +includeModules=false +resolveWorkspaceProjects=true +resourceFilterGoals=process-resources resources\:testResources +useMavenFolders=false +version=1 diff --git a/sandbox/argeo.slc.jemmytest/pom.xml b/sandbox/argeo.slc.jemmytest/pom.xml new file mode 100644 index 000000000..9cec51cb2 --- /dev/null +++ b/sandbox/argeo.slc.jemmytest/pom.xml @@ -0,0 +1,76 @@ + + 4.0.0 + org.argeo.slc + slc-jemmy + SLC Jemmy + 0.1.1-SNAPSHOT + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.3 + 1.3 + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + package + + jar + + + + + + + + + + org.netbeans + jemmy + 2.2.7.5 + + + commons-logging + commons-logging + 1.1.1 + + + log4j + log4j + 1.2.15 + + + com.sun.jmx + jmxri + + + com.sun.jdmk + jmxtools + + + javax.mail + mail + + + javax.jms + jms + + + + + + + + + \ No newline at end of file diff --git a/sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/autoui/swingtest/SwingTestJemmy.java b/sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/autoui/swingtest/SwingTestJemmy.java new file mode 100644 index 000000000..dcdc57cc9 --- /dev/null +++ b/sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/autoui/swingtest/SwingTestJemmy.java @@ -0,0 +1,30 @@ +package org.argeo.slc.autoui.swingtest; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.netbeans.jemmy.ClassReference; +import org.netbeans.jemmy.operators.JButtonOperator; +import org.netbeans.jemmy.operators.JFrameOperator; + +public class SwingTestJemmy { + private final static Log log = LogFactory.getLog(SwingTestJemmy.class); + + public static void main(String[] args) { + try { + ClassReference classReference = new ClassReference( + SwingTestUi.class.getName()); + classReference.startApplication(); + JFrameOperator jFrameOperator = new JFrameOperator( + "HelloWorldSwing"); + JButtonOperator jButtonOperator = new JButtonOperator( + jFrameOperator, "Button"); + jButtonOperator.push(); + String textAfterPush = jButtonOperator.getText(); + log.info("textAfterPush=" + textAfterPush); + + jFrameOperator.close(); + } catch (Exception e) { + e.printStackTrace(); + } + } +} diff --git a/sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/autoui/swingtest/SwingTestUi.java b/sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/autoui/swingtest/SwingTestUi.java new file mode 100644 index 000000000..8333e1c8b --- /dev/null +++ b/sandbox/argeo.slc.jemmytest/src/main/java/org/argeo/slc/autoui/swingtest/SwingTestUi.java @@ -0,0 +1,45 @@ +package org.argeo.slc.autoui.swingtest; + +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JFrame; +import javax.swing.JLabel; + +public class SwingTestUi { + private static void createAndShowGUI() { + // Create and set up the window. + JFrame frame = new JFrame("HelloWorldSwing"); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + + // Add the ubiquitous "Hello World" label. + final JLabel label = new JLabel("Hello World"); + frame.getContentPane().add(label); + + final JButton button = new JButton("Button"); + frame.getContentPane().add(button); + button.addActionListener(new ActionListener() { + + @Override + public void actionPerformed(ActionEvent e) { + button.setText("Pressed!!"); + + }}); + + // Display the window. + frame.pack(); + frame.setVisible(true); + } + + public static void main(String[] args) { + // Schedule a job for the event-dispatching thread: + // creating and showing this application's GUI. + javax.swing.SwingUtilities.invokeLater(new Runnable() { + public void run() { + createAndShowGUI(); + } + }); + } + +} diff --git a/sandbox/argeo.slc.jemmytest/src/test/resources/log4j.properties b/sandbox/argeo.slc.jemmytest/src/test/resources/log4j.properties new file mode 100644 index 000000000..48539ac94 --- /dev/null +++ b/sandbox/argeo.slc.jemmytest/src/test/resources/log4j.properties @@ -0,0 +1,15 @@ +# Set root logger level to DEBUG and its only appender to A1. +log4j.rootLogger=WARN, console + +## Levels +# Slc +log4j.logger.org.argeo.slc=DEBUG + +## Appenders +# A1 is set to be a ConsoleAppender. +log4j.appender.console=org.apache.log4j.ConsoleAppender + +# A1 uses PatternLayout. +log4j.appender.console.layout=org.apache.log4j.PatternLayout +log4j.appender.console.layout.ConversionPattern= %-5p %d{ISO8601} %m - %c %n + -- 2.39.2