Class TestSuitesFacade


  • @Service
    public class TestSuitesFacade
    extends java.lang.Object
    Provides all necessary methods for managing test suites in hybris platform using test web UI.
    • Constructor Detail

      • TestSuitesFacade

        public TestSuitesFacade()
    • Method Detail

      • init

        @PostConstruct
        public void init()
      • getAllTestClasses

        public java.util.List<java.lang.Class> getAllTestClasses()
        Returns all test classes in the current extension or empty list when no test classes can be find.
      • getTestClassesWithoutReplaced

        public java.util.List<java.lang.Class> getTestClassesWithoutReplaced()
      • getTestCasesForTestClass

        public java.util.List<java.lang.String> getTestCasesForTestClass​(java.lang.String testClassName)
        Returns all test cases as list of test case names for given testClassName or empty list when no test cases can be find.
      • runTestsForFilter

        public HybrisTestsResult runTestsForFilter​(TestFilterData testFilterData)
        Executes test according to the given test filter.
        Parameters:
        testFilterData -
        Returns:
        HybrisTestsResult object containing results from test execution.
      • runAllTests

        public HybrisTestsResult runAllTests()
        Executes all tests available in current extension set. Beware - this operation may run extremely long.
        Returns:
        HybrisTestsResult object containing results from test execution.
      • runAllIntegrtionTests

        public HybrisTestsResult runAllIntegrtionTests()
        Executes all tests annotated as IntegrationTest. Beware - this operation may run extremely long.
        Returns:
        HybrisTestsResult object containing results from test execution.
        See Also:
        IntegrationTest
      • runAllUnitTests

        public HybrisTestsResult runAllUnitTests()
        Executes all tests annotated as UnitTest. Beware - this operation may run extremely long.
        Returns:
        HybrisTestsResult object containing results from test execution.
        See Also:
        UnitTest
      • runAllDemoTests

        public HybrisTestsResult runAllDemoTests()
        Executes all tests annotated as DemoTest. Beware - this operation may run extremely long.
        Returns:
        HybrisTestsResult object containing results from test execution.
        See Also:
        DemoTest
      • runAllManualTests

        public HybrisTestsResult runAllManualTests()
        Executes all tests annotated as ManualTest. Beware - this operation may run extremely long.
        Returns:
        HybrisTestsResult object containing results from test execution.
        See Also:
        ManualTest
      • runAllPerformanceTests

        public HybrisTestsResult runAllPerformanceTests()
        Executes all tests annotated as PerformanceTest. Beware - this operation may run extremely long.
        Returns:
        HybrisTestsResult object containing results from test execution.
        See Also:
        PerformanceTest
      • runTestSuites

        public HybrisTestsResult runTestSuites​(java.util.Collection<java.lang.Class> testSuites)
        Execute tests for given collection of test suite classes.
        Parameters:
        testSuites -
        Returns:
        HybrisTestsResult object containing results from test execution.
      • runTestCasesForTestSuite

        public HybrisTestsResult runTestCasesForTestSuite​(java.lang.Class testSuite,
                                                          java.util.Collection<java.lang.String> testCases)
        Executes tests cases for give testSuite class.
        Parameters:
        testSuite -
        testCases -
        Returns:
        HybrisTestsResult object containing results from test execution.