Package com.qspin.qtaste.reporter.testresults

Examples of com.qspin.qtaste.reporter.testresults.TestResultsReportManager


     * @return true if success, false otherwise
     */
    public boolean execute(boolean debug) {
        final String INTERACTIVE_REPORT_NAME = "Interactive";
        boolean returnStatus = true;
        TestResultsReportManager reportManager = TestResultsReportManager.getInstance();
        if (testSuite == null &&
            (reportManager.getReportName() == null ||  reportManager.getReportName().equals(INTERACTIVE_REPORT_NAME)) ) {
            reportManager.startReport(new Date(), INTERACTIVE_REPORT_NAME);
        }
        testResults = new LinkedList<TestResult>();
       
        for (TestData data : ds.getData()) {
            if (data.isSelected()) {
                data.setTestCaseDirectory(fileName.toString());
                data.loadFileIfAny();

                TestResult.Status status = TestResult.Status.NOT_EXECUTED;
                int trial = 0;
                boolean needToRetry = false;
                // Retry the script "RETRY_COUNTER" times in case of failure
                do {
                    if (TestEngine.needToRestartSUT()) {
                        logger.info("SUT has to be restarted");
                        if (!TestEngine.restartSUT()) {
                            logger.fatal("Failed to restart SUT - exiting");
                            return false;
                        }
                    }

                    if (trial == 0) {
                        logger.info("Executing test script: " + getName() + " (row " + data.getRowId() + ")");
                    } else {
                        logger.info("Retrying test script: " + getName() + " (row " + data.getRowId() + ") after SUT restart");
                        if (testSuite != null) {
                            testSuite.reportTestRetry();
                        }
                    }

                    TestResult testResult = initTestResult(data, requirements, trial, reportManager, ds.getData().indexOf(data), ds.getData().size());
                    testResults.add(testResult);

                    int timeout = DEFAULT_TIMEOUT;
                    if (debug) {
                        logger.info("Not using test timeout because running in debug mode");                     
                    } else {
                      try {
                          timeout = data.getIntValue("TIMEOUT");
                          logger.info("Using test timeout of " + timeout + " seconds");
                          timeout = timeout * 1000;
                      } catch (QTasteDataException e) {
                          if (e.getMessage().contains("doesn't contain")) {
                              logger.info("No TIMEOUT test data, using default test timeout (" + DEFAULT_TIMEOUT / 1000 + " seconds)");
                          } else {
                              logger.error(e.getMessage() + ". Using default test timeout (" + DEFAULT_TIMEOUT / 1000 + " seconds)");
                          }
                      }
                    }

                    TaskThread taskThread = new TaskThread(debug, data, testResult, timeout);

                    // clear cache history
                    CacheImpl.getInstance().clearHistory();

                    // initialize instantiated components
                    testAPI.initializeComponents();

                    testResult.start();

                    // wait till the end of the Task or Timeout
                    reportManager.putEntry(testResult);

                    taskThread.start();
                    boolean taskThreadTerminated = taskThread.waitForEnd();

                    reportManager.refresh();

                    // terminate instantiated components
                    testAPI.terminateComponents();

                    // exit QTaste if test thread couldn't be stopped, because we are in an unstable state
View Full Code Here


   * @return true if execution successful, false otherwise (aborted)
   */
  public static boolean execute(TestSuite testSuite, boolean debug) {
    TestBedConfiguration.reloadConfigFileIfModified();
    currentTestSuite = testSuite;
    TestResultsReportManager reportManager = TestResultsReportManager.getInstance();
    if ( CampaignManager.getInstance().getCurrentCampaign() != null )
        {
          reportManager.startReport(CampaignManager.getInstance().getTimeStampCampaign(), testSuite.getName());
        }
        else
        {
          reportManager.startReport(new Date(), testSuite.getName())
        }
    boolean executionSuccess = testSuite.execute(debug, true);
    reportManager.stopReport();
    currentTestSuite = null;
    return executionSuccess;
  }
View Full Code Here

    if (useControlScript()) {
      logger.info("Restarting SUT");
      TestResult tr = new TestResultImpl("Restart SUT", null, null, 1, 1);
      tr.setTestScriptVersion("-");
      tr.start();
      TestResultsReportManager reportManager = TestResultsReportManager.getInstance();
      reportManager.putEntry(tr);
      isRestartingSUT = true;
      boolean returnValue = stopSUT(tr) && startSUT(tr);
      isRestartingSUT = false;
      tr.stop();
      reportManager.refresh();
      // reportManager.stopReport();
      return returnValue;
    } else {
      return false;
    }
View Full Code Here

      isStartStopSUTCancelled = false;

      TestResult tr = new TestResultImpl("Start SUT", null, null, 1, 1);
      tr.setTestScriptVersion("-");
      tr.start();
      TestResultsReportManager reportManager = TestResultsReportManager.getInstance();
      reportManager.putEntry(tr);
      stopSUT(null);
      boolean success = startSUT(tr);
      tr.stop();
      reportManager.refresh();
      if (!success) {
        return false;
      }
    }
View Full Code Here

    isStartStopSUTCancellable = false;
    isStartStopSUTCancelled = false;

    if (useControlScript()) {
      TestResultsReportManager reportManager = TestResultsReportManager.getInstance();
      TestResult tr = new TestResultImpl("Stop SUT", null, null, 1, 1);
      tr.setTestScriptVersion("-");
      tr.start();
      reportManager.putEntry(tr);
      stopSUT(tr);
      tr.stop();
      reportManager.refresh();
    }
  }
View Full Code Here

            boolean start = command.equals("start");
          TestResult tr = new TestResultImpl((start ? "(Re)start" : "Stop") + " SUT", null, null, 1, 1);
            tr.start();
            // TODO: Check this!
            TestResultsReportManager reportManager = TestResultsReportManager.getInstance(); //getReporters("Manual SUT " + (start ? "start" : "stop"));
            if ( CampaignManager.getInstance().getCurrentCampaign() != null )
            {
              reportManager.startReport(CampaignManager.getInstance().getTimeStampCampaign(), "Manual SUT " + (start ? "start" : "stop"));
            }
            else
            {
              reportManager.startReport(new Date(), "Manual SUT " + (start ? "start" : "stop"))
            }
            reportManager.putEntry(tr);
            if (start) {
                TestEngine.stopSUT(null);
                TestEngine.startSUT(tr);
            } else {
                TestEngine.stopSUT(tr);
            }
            tr.stop();
            reportManager.refresh();
            //reportManager.putEntry(tr);

            SwingUtilities.invokeLater(new Runnable() {

                public void run() {
View Full Code Here

TOP

Related Classes of com.qspin.qtaste.reporter.testresults.TestResultsReportManager

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.