Using QAF you can integrate any Test Management Tool to update Test-Result after test execution completed.
- Create a class which implements
TestCaseResultUpdator
interface. - Specify qualified class name in
result.updator
property. - Overide methods to provide test management tool specific implementation/method calls
TestCaseResultUpdator
interface defines following methods.
boolean updateResult(Map<String, ? extends Object> params,TestCaseRunResult result, String details);
String getToolName();
Example:
package com.infostretch.automation.integration.example
...
public class ExampleResultUpdator implements TestCaseResultUpdator{
@Override
public String getToolName() {
return "Example";
}
/**
* This method will be called by result updator after completion of each testcase/scenario.
* @param params
* tescase/scenario meta-data including method parameters if any
* @param result
* test case result
* @param details
* run details
* @return
*/
@Override
public boolean updateResult(Map<String, ? extends Object> params,
TestCaseRunResult result, String details) {
// Provide test management tool specific implemeneation/method calls
return true;
}
}
Registering class for Result updator
To register result updator class set property result.updator
Property:
result.updator=com.infostretch.automation.integration.example.ExampleResultUpdator