Package io.jmix.flowui.testassist
Annotation Interface UiTest
@Target(TYPE)
@Retention(RUNTIME)
@ExtendWith({org.springframework.test.context.junit.jupiter.SpringExtension.class,JmixUiTestExtension.class})
@Documented
@Inherited
public @interface UiTest
The annotation is used for testing Flow UI views on JUnit.
 
Base example:
 @UiTest
 @SpringBootTest(classes = {DemoApplication.class, FlowuiTestAssistConfiguration.class})
 public class UserViewsTest {
     @Autowired
     private ViewNavigators viewNavigators;
     @Test
     public void navigateToUserListView() {
         viewNavigators.view(UserListView.class)
                 .navigate();
         UserListView view = UiTestUtils.getCurrentView();
         CollectionContainer<User> usersDc = ViewControllerUtils.getViewData(view)
                 .getContainer("usersDc");
         Assertions.assertTrue(usersDc.getItems().size() > 0);
     }
 }
 - See Also:
- 
Nested Class SummaryNested Classes
- 
Optional Element SummaryOptional ElementsModifier and TypeOptional ElementDescriptionClass<? extends UiTestAuthenticator>Class providing authentication management in tests.String[]Views under these packages will be available in test.
- 
Element Details- 
viewBasePackagesString[] viewBasePackagesViews under these packages will be available in test.Note that depending on the test's configuration all application views may be available. - Returns:
- array of view packages should be registered
 - Default:
- {}
 
- 
authenticatorClass<? extends UiTestAuthenticator> authenticatorClass providing authentication management in tests.By default, SystemAuthenticatoris used for authentication.- Returns:
- class that implements UiTestAuthenticator
 - Default:
- io.jmix.flowui.testassist.UiTest.DefaultUiTestAuthenticator.class
 
 
-