Interface TestRunRegistrar

  • All Known Implementing Classes:
    NoOpTestRunRegistrar

    public interface TestRunRegistrar
    Core Zebrunner Agent API allowing to track test run events in Zebrunner
    • Field Detail

      • LOGGER

        static final org.slf4j.Logger LOGGER
    • Method Detail

      • getInstance

        static TestRunRegistrar getInstance()
        Factory method allowing to obtain Zebrunner test run registrar
        Returns:
        Zebrunner registrar instance
      • registerStart

        void registerStart​(TestRunStartDescriptor testRunStartDescriptor)
        Registers test run start
        Parameters:
        testRunStartDescriptor - test run start descriptor capturing state at the beginning of the run
      • registerFinish

        void registerFinish​(TestRunFinishDescriptor testRunFinishDescriptor)
        Registers test run finish
        Parameters:
        testRunFinishDescriptor - test run finish descriptor capturing state at the end of the run
      • registerHeadlessTestStart

        void registerHeadlessTestStart​(java.lang.String id,
                                       TestStartDescriptor testStartDescriptor)
      • registerTestStart

        void registerTestStart​(java.lang.String id,
                               TestStartDescriptor testStartDescriptor)
        Registers test start
        Parameters:
        id - key that uniquely identifies specific test in scope of test run. This value will be used later for test finish registration
        testStartDescriptor - test start descriptor
      • isTestStarted

        boolean isTestStarted()
        Checks if there is a started test within current execution thread.
        Returns:
        true - if there is a started test, otherwise - false
      • isTestStarted

        boolean isTestStarted​(java.lang.String id)
        Checks whether a test with specific id has been started or not
        Parameters:
        id - key that uniquely identifies specific test in scope of test run.
        Returns:
        true - if the test has been started, otherwise - false
      • registerTestFinish

        void registerTestFinish​(java.lang.String id,
                                TestFinishDescriptor testFinishDescriptor)
        Registers test finish
        Parameters:
        id - key that uniquely identifies specific test in scope of test run. Appropriate test start with matching id should be registered prior to test finish registration, otherwise test won't be properly registered
        testFinishDescriptor - test result descriptor
      • registerAfterTestStart

        void registerAfterTestStart()
      • registerAfterTestFinish

        void registerAfterTestFinish()
      • isKnownIssueAttachedToTest

        boolean isKnownIssueAttachedToTest​(java.lang.String failureStacktrace)