Package org.testfx.framework.junit
Class TestFXRule
- java.lang.Object
-
- org.junit.rules.TestWatcher
-
- org.testfx.framework.junit.TestFXRule
-
- All Implemented Interfaces:
org.junit.rules.TestRule
public class TestFXRule extends org.junit.rules.TestWatcherOptional JUnit rule that can be used to ensure the JavaFX platform has been initialized before UI tests are run. The rule can also be used for retrying flaky tests.The rule can be used by adding a
@Ruleannotated field to your test class:public class MyTest extends ApplicationTest { @Rule public TestFXRule testFXRule = new TestFXRule(); @Test public void myTest() { // ... } }
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classTestFXRule.RetryException
-
Field Summary
Fields Modifier and Type Field Description private intcurrentAttemptprivate java.lang.Throwable[]errorsprivate booleaninitializedprivate intretryCountprivate static longWAIT_MILLIS
-
Constructor Summary
Constructors Constructor Description TestFXRule()TestFXRule(int retryCount)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.junit.runners.model.Statementapply(org.junit.runners.model.Statement base, org.junit.runner.Description description)protected voidstarting(org.junit.runner.Description description)
-
-
-
Field Detail
-
retryCount
private final int retryCount
-
WAIT_MILLIS
private static final long WAIT_MILLIS
- See Also:
- Constant Field Values
-
initialized
private boolean initialized
-
currentAttempt
private int currentAttempt
-
errors
private java.lang.Throwable[] errors
-
-
Method Detail
-
apply
public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement base, org.junit.runner.Description description)- Specified by:
applyin interfaceorg.junit.rules.TestRule- Overrides:
applyin classorg.junit.rules.TestWatcher
-
starting
protected void starting(org.junit.runner.Description description)
- Overrides:
startingin classorg.junit.rules.TestWatcher
-
-