/******************************************************************************* * Copyright (c) 2015 BREDEX GmbH. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * BREDEX GmbH - initial API and implementation and/or initial documentation *******************************************************************************/ package org.eclipse.jubula.examples.extension.swing.test; import org.eclipse.jubula.client.AUT; import org.eclipse.jubula.client.AUTAgent; import org.eclipse.jubula.client.MakeR; import org.eclipse.jubula.client.exceptions.CheckFailedException; import org.eclipse.jubula.client.launch.AUTConfiguration; import org.eclipse.jubula.examples.extension.swing.JSliderComponents; import org.eclipse.jubula.toolkit.ToolkitInfo; import org.eclipse.jubula.toolkit.swing.SwingToolkit; import org.eclipse.jubula.toolkit.swing.config.SwingAUTConfiguration; import org.eclipse.jubula.tools.AUTIdentifier; import org.eclipse.jubula.tools.ComponentIdentifier; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; /** @author BREDEX GmbH */ @SuppressWarnings("nls") public class JSliderTest { /** AUT-Agent host name to use */ public static final String AGENT_HOST = "localhost"; //$NON-NLS-1$ /** AUT-Agent port to use */ public static final int AGENT_PORT = 60000; /** the AUT-Agent */ private AUTAgent m_agent; /** the AUT */ private AUT m_aut; /** the JSlider component wrapper */ private JSliderComponents m_jsc; /** the component identifier */ private static final ComponentIdentifier<?> jSliderIdentifier = MakeR.createCI( "rO0ABXNyAD1vcmcuZWNsaXBzZS5qdWJ1bGEudG9vbHMuaW50ZXJuYWwub2JqZWN0cy5Db21wb25lbnRJZGVudGlmaWVyAAAAAAAABAcCAAlaABRtX2VxdWFsT3JpZ2luYWxGb3VuZEQAEW1fbWF0Y2hQZXJjZW50YWdlSQAhbV9udW1iZXJPZk90aGVyTWF0Y2hpbmdDb21wb25lbnRzTAAYbV9hbHRlcm5hdGl2ZURpc3BsYXlOYW1ldAASTGphdmEvbGFuZy9TdHJpbmc7TAAUbV9jb21wb25lbnRDbGFzc05hbWVxAH4AAUwAFW1fY29tcG9uZW50UHJvcGVydGllc3QAD0xqYXZhL3V0aWwvTWFwO0wAEG1faGllcmFyY2h5TmFtZXN0ABBMamF2YS91dGlsL0xpc3Q7TAAMbV9uZWlnaGJvdXJzcQB+AANMABRtX3N1cHBvcnRlZENsYXNzTmFtZXEAfgABeHAAv/AAAAAAAAD/////cHQAE2phdmF4LnN3aW5nLkpTbGlkZXJwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAV3BAAAAAV0AAZmcmFtZTB0ABdqYXZheC5zd2luZy5KUm9vdFBhbmVfMXQAEG51bGwubGF5ZXJlZFBhbmV0ABBudWxsLmNvbnRlbnRQYW5ldAAVamF2YXguc3dpbmcuSlNsaWRlcl8xeHNxAH4ABgAAAAB3BAAAAAB4cQB+AAU="); //$NON-NLS-1$ /** prepare */ @Before public void setUp() throws Exception { m_agent = MakeR.createAUTAgent(AGENT_HOST, AGENT_PORT); m_agent.connect(); final String autID = "SwingExampleExtensionAUT"; //$NON-NLS-1$ AUTConfiguration config = new SwingAUTConfiguration( "api.aut.conf.swing.extension", //$NON-NLS-1$ autID, "..\\jre\\bin\\java.exe", //$NON-NLS-1$ "..\\examples\\", //$NON-NLS-1$ new String[]{ "-jar", //$NON-NLS-1$ "development\\extension\\AUT\\JSlider.jar" //$NON-NLS-1$ }); AUTIdentifier id = m_agent.startAUT(config); if (id != null) { ToolkitInfo toolkitInformation = SwingToolkit .createToolkitInformation(); m_jsc = new JSliderComponents(toolkitInformation); m_aut = m_agent.getAUT(id, m_jsc.getToolkitInfo()); m_aut.connect(); } else { Assert.fail("AUT start has failed!"); //$NON-NLS-1$ } } /** the actual test method */ @Test public void testJSliderSpecificAction() throws Exception { m_aut.execute(m_jsc.verifyLabelExists(jSliderIdentifier, false), "Verify JSlider has no label"); } /** the actual test method */ @Test(expected = CheckFailedException.class) public void testExpectedCheckFailed() throws Exception { m_aut.execute(m_jsc.verifyLabelExists(jSliderIdentifier, true), "Expected failure for label existence verification"); } /** cleanup */ @After public void tearDown() throws Exception { m_aut.disconnect(); m_agent.stopAUT(m_aut.getIdentifier()); m_agent.disconnect(); } }