docs: public void beforeSuite(String suiteName, String ... testGroups) {
          testSuiteListener.onStart();
  
          if (!CollectionUtils.isEmpty(beforeSuite)) {
              for (SequenceBeforeSuite sequenceBeforeSuite : beforeSuite) {
                  try {
                      if (sequenceBeforeSuite.shouldExecute(suiteName, testGroups)) {
                          sequenceBeforeSuite.execute(createTestContext());
                      }
                  } catch (Exception e) {
                      testSuiteListener.onStartFailure(e);
                      afterSuite(suiteName, testGroups);
  
                      throw new AssertionError("Before suite failed with errors", e);
                  }
              }
  
              testSuiteListener.onStartSuccess();
          } else {
              testSuiteListener.onStartSuccess();
          }
      }