Class TestFXRule

  • All Implemented Interfaces:
    org.junit.rules.TestRule

    public class TestFXRule
    extends org.junit.rules.TestWatcher
    Optional 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 @Rule annotated field to your test class:

     public class MyTest extends ApplicationTest {
        @Rule public TestFXRule testFXRule = new TestFXRule();
    
        @Test
         public void myTest() {
             // ...
         }
     }
     
    • Constructor Summary

      Constructors 
      Constructor Description
      TestFXRule()  
      TestFXRule​(int retryCount)  
    • Method Summary

      Modifier and Type Method Description
      org.junit.runners.model.Statement apply​(org.junit.runners.model.Statement base, org.junit.runner.Description description)  
      protected void starting​(org.junit.runner.Description description)  
      • Methods inherited from class org.junit.rules.TestWatcher

        failed, finished, skipped, skipped, succeeded
    • Constructor Detail

      • TestFXRule

        public TestFXRule()
      • TestFXRule

        public TestFXRule​(int retryCount)
    • Method Detail

      • apply

        public org.junit.runners.model.Statement apply​(org.junit.runners.model.Statement base,
                                                       org.junit.runner.Description description)
        Specified by:
        apply in interface org.junit.rules.TestRule
        Overrides:
        apply in class org.junit.rules.TestWatcher
      • starting

        protected void starting​(org.junit.runner.Description description)
        Overrides:
        starting in class org.junit.rules.TestWatcher