• 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

          [JENKINS-19369] Testlink "test error" results not selectable

          Andrew Sim created issue -
          Andrew Sim made changes -
          Description Original: Testlink have a new result that is not available as type of cases and saving results New: 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
          Bruno P. Kinoshita made changes -
          Priority Original: Major [ 3 ] New: Minor [ 4 ]
          Bruno P. Kinoshita made changes -
          Resolution New: Postponed [ 6 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          Bruno P. Kinoshita made changes -
          Status Original: Resolved [ 5 ] New: Closed [ 6 ]
          Andrew Sim made changes -
          Resolution Original: Postponed [ 6 ]
          Status Original: Closed [ 6 ] New: Reopened [ 4 ]
          Andrew Sim made changes -
          Status Original: Reopened [ 4 ] New: Open [ 1 ]
          Andrew Sim made changes -
          Resolution New: Incomplete [ 4 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          Andrew Sim made changes -
          Resolution Original: Incomplete [ 4 ]
          Status Original: Resolved [ 5 ] New: Reopened [ 4 ]
          R. Tyler Croy made changes -
          Workflow Original: JNJira [ 150817 ] New: JNJira + In-Review [ 186149 ]

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

              Created:
              Updated: