org.eclipse.swtbot.swt.finder.junit
Class SWTBotApplicationLauncherClassRunner
java.lang.Object
BlockJUnit4ClassRunner
org.eclipse.swtbot.swt.finder.junit.SWTBotJunit4ClassRunner
org.eclipse.swtbot.swt.finder.junit.SWTBotApplicationLauncherClassRunner
- All Implemented Interfaces:
- ApplicationRunner
public abstract class SWTBotApplicationLauncherClassRunner
- extends SWTBotJunit4ClassRunner
- implements ApplicationRunner
A runner that launches your application and captures screenshots on test failures. If you wish to control the
lifecycle of your application, use SWTBotJunit4ClassRunner
. Clients are supposed to subclass this. Typical
usage is:
@RunWith(FooApplicationTestClassRunner.class)
public class FooTest {
@Test
public void canSendEmail() {
}
}
The implementation of the FooApplicationTestClassRunner
is:
public class FooApplicationTestClassRunner extends SWTBotApplicationLauncherClassRunner {
public void runApplication() {
FooApplication.main(new String[] { "arguments", "to", "your application" });
}
}
- Version:
- $Id$
- Author:
- Hans Schwaebli (Bug 259787), Toby Weston (Bug 259787)
- See Also:
SWTBotJunit4ClassRunner
Method Summary |
boolean |
isApplicationRunning()
Returns true if the application is running, false otherwise. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SWTBotApplicationLauncherClassRunner
public SWTBotApplicationLauncherClassRunner(Class<?> klass)
throws Exception
- Creates a SWTBotRunner to run
klass
- Throws:
Exception
- if the test class is malformed.
isApplicationRunning
public boolean isApplicationRunning()
- Description copied from interface:
ApplicationRunner
- Returns
true
if the application is running, false
otherwise. A typical implementation
would be to wait until SWTUtils.display()
returns something.
- Specified by:
isApplicationRunning
in interface ApplicationRunner
- Returns:
true
if the application is running, false
otherwise.