Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-19369

Testlink "test error" results not selectable

XMLWordPrintable

    • Icon: New Feature New Feature
    • Resolution: Unresolved
    • Icon: Minor Minor
    • testlink-plugin
    • 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 )

      { $this->statusCode[$key]=$resultsCfg['status_code'][$key]; }

      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

            kinow Bruno P. Kinoshita
            redpiyo2003 Andrew Sim
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: