How to capture teststep status as pass/fail using groovy to write it in txt file
Question
How to capture teststep status as pass/fail using groovy to write it in txt file
Answer
This can be done very simply by using the following TearDown Script:
// Define variables for holding test suites, test cases and test steps
def testSuites
def testCases
def testSteps
// Get all the test suites from the project
testSuites = project.testSuiteList
File file = new File("C:\\Users\\luciana\\Desktop\\test.txt")
/**
* Iterate through each test suite, test case and test step
*/
testSuites.each() {
// Log test suite name
file << "-----------------------------------\n"
file << "Running test suite: " + it.getName() + "\n"
file << "-----------------------------------\n"
// Get a list with the contained test cases
testCases = it.getTestCaseList()
testCases.each() {
// Log test case name
file << "-----------------------------------\n"
file << "Running test case: " + it.getName() + "\n"
file << "-----------------------------------\n"
// Get a list with the contained test steps
testSteps = it.getTestStepList()
testSteps.each() {
file << it.getName() + " - " + it.getAssertionStatus() + "\n"
}
}
}
Published 4 years ago
Version 1.0