-
New Feature
-
Resolution: Unresolved
-
Minor
-
None
I'm using Selenium with Java-Api V1.9.6-1 for automated testing. Used Testlink-Version is 1.9.7.
In the custom_config.inc.php file we changed $tlCfg->results in the following way:
$tlCfg->results['status_code'] = array (
"failed_h" => 'h',
"failed_m" => 'm',
"failed_l" => 'l',
"blocked" => 'b',
"passed" => 'p',
"not_run" => 'n',
"not_available" => 'x',
"unknown" => 'u',
"all" => 'a'
);
Now I am not able to write failed testcase results via api to the database, because of the enumeration object used for the execution that only allows FAILED for the result. Is there any way to write the custom result status via api to the testlink-database?
So after modifying
testlink/lib/api/xmlrpc/v1
**
- An array containing strings for valid statuses
- Will be initialized using user configuration via config_get()
*/
public $statusCode;
public $codeStatus;
/**
- Constructor sets up the IXR_Server and db connection
*/
public function __construct($callbacks = array())
{
$this->dbObj = new database(DB_TYPE);
$this->dbObj->db->SetFetchMode(ADODB_FETCH_ASSOC);
$this->_connectToDB();
$this->tcaseMgr=new testcase($this->dbObj);
$this->tprojectMgr=new testproject($this->dbObj);
$this->tplanMgr = new testplan($this->dbObj);
$this->tplanMetricsMgr = new tlTestPlanMetrics($this->dbObj);
$this->reqSpecMgr=new requirement_spec_mgr($this->dbObj);
$this->reqMgr=new requirement_mgr($this->dbObj);
$this->tables = $this->tcaseMgr->getDBTables();
$resultsCfg = config_get('results');
foreach($resultsCfg['status_label_for_exec_ui'] as $key => $label )
if( isset($this->statusCode['not_run']) )
{ unset($this->statusCode['not_run']); }$this->codeStatus=array_flip($this->statusCode);
$this->initMethodYellowPages();
$this->methods += $callbacks;
$this->IXR_Server($this->methods);
}
You will then need to have a mean to define custom result status from the plugin, e.g. only execute "failed_h" => 'h', "failed_m" => 'm', "failed_l" => 'l' test cases execution status while also able to write back these custom results
Hi Andrew!
Thanks for reporting the issue! See comments below :o)
> I'm using Selenium with Java-Api V1.9.6-1 for automated testing. Used Testlink-Version is 1.9.7.
>So after modifying
>testlink/lib/api/xmlrpc/v1
This issue must be first addressed in TestLink XML-RPC API.
>You will then need to have a mean to define custom result status from the plugin, e.g. only execute "failed_h" => 'h', "failed_m" => 'm', "failed_l" => 'l' test cases execution status while also able to write back these custom results
Sure thing. It will be a great new feature to be added to the plug-in.
I'm stopping the work on this issue until someone take care to fill in issues in TestLink, and those issues get fixed there. Then I can either merge a pull request or work on this feature in a future development cycle.
Thanks
Bruno