Forum Discussion

Lucian's avatar
Lucian
Community Hero
7 years ago

Test run groovy statistics

As suggested by Olga_T I will share a script which logs in the status of the test suites / test cases. Hereby I created the following project TearDown script:

 

// Define variables for holding test suites, test cases and test steps
def testSuites
def testCases
def passedTestCases = 0
def failedTestCases = 0

// Get the list of test suites
testSuites = runner.getResults() 

// Iterate through each test suite
testSuites.each() {
	log.info "----------------------------------------"
	log.info "The test suite " + "'" + it.getTestSuite().getName() +"'" + " has the status " + it.getStatus() + "."
	log.info "The following are the contained test cases..."

	// Get all the test cases and iterate through them
	testCases = it.getResults()
	testCases.each() {
		log.info "...the test case " + "'" + it.getTestCase().getName() +"'" + " with the status " + it.getStatus() + "."
		if ( it.getStatus().toString().equals("PASS") ) {
			passedTestCases++
		} else {
			failedTestCases++
		}
	}

	log.info "The number of passed test cases is " + passedTestCases.toString() + " while the number of failed test cases is " + failedTestCases.toString() + "."
	passedTestCases = 0
	failedTestCases = 0
}
  • TanyaYatskovska's avatar
    TanyaYatskovska
    SmartBear Alumni (Retired)

    Thanks for preparing the code, Lucian. I've added the TechCorner label to your topic. Feel free to use it when you post any interesting and useful samples or How To articles. 

    Great contribution to API Summer and the well-deserved win last week! Congrats!

    • Lucian's avatar
      Lucian
      Community Hero

      Thanks Tanya! :smileyhappy: