2015-04-16 1 views
0

J'ai récemment commencé à utiliser l'outil de gestion des tests testlink dans mon projet et je suis confronté à un nouveau problème sur la mise à jour en masse des cas de test dans testlink.Comment mettre à jour les résultats des tests élémentaires en vrac dans Testlink

Ce n'est pas un problème pour les tests manuels, mais pour l'automatisation, il est fastidieux de mettre à jour le résultat (réussite ou échec) de chaque cas de test que vous avez exécuté. J'ai environ 5000+ cas de test et 50% d'entre eux sont automatisés donc quand automatisé. Donc, quand le script d'automatisation est terminé en exécutant plus de 2500 cas de test pour une version particulière, j'ai besoin de mettre à jour le résultat de tous ces cas de test dans testlink comme Pass ou Fail.

J'ai également essayé de lier l'outil d'automatisation avec testlink mais cela n'a pas fonctionné. Donc, je veux juste savoir s'il existe un moyen facile de mettre à jour en vrac les cas de test dans testlink. Peut-être utiliser certaines requêtes DB et tous?

Répondre

0

Je pense que c'est difficile parce que vous devriez connaître plusieurs données afin d'insérer les informations correctes pour votre projet, votre plan de test, votre build, votre suite de tests, votre cas de test et votre version de test. Donc, vous aurez besoin de toutes ces informations.

Quoi qu'il en soit, la table pour insérer les informations est "exécutions" avec la requête suivante vous pouvez vérifier les informations nécessaires:

select * from executions; 

Cordialement, David.

0

1), vous pouvez utiliser l'API XML-RPC 2) générer un fichier XML avec le format pour les résultats d'importation, puis le télécharger manuellement

éviter d'utiliser un accès direct à DB via SQL

0

iam également la mise à jour le lien de test en utilisant sélénium WebDriver

le code est ci-dessous: -

appFunctions public class {étend Mots-clés // Remplace votre Dev clé ici

public static String DEV_KEY= "1eab09b6158d9df31e76142b85253243"; 

    public static String SERVER_URL = "https://testlink.fondsdepotbank.de/testlink/lib/api/xmlrpc/v1/xmlrpc.php"; 


public static void clearXLResults() throws IOException 
{ 
    try 
    { 
     int testStepsRow=DriverScript.xlObj.getRowCount("TestSteps"); 
     int controllerRow=DriverScript.xlObj.getRowCount("Controller"); 

     //Clear previous results 
     for(int i=2;i<=testStepsRow;i++) 
     { 
      DriverScript.xlObj.setCellData("TestSteps",DriverScript.testStepsStatusCol, i, ""); 
     } 
     for(int j=2;j<=controllerRow;j++) 
     { 
      DriverScript.xlObj.setCellData("Controller", DriverScript.controllerStatusCol, j, ""); 
     } 
    }catch(Exception e) 
    { 
     e.printStackTrace(); 
     log.writeLog("Unable to clear previous test results in excel"); 

    } 
} 


public static void updateResultsTestLink() throws IOException 
{ 
    try 
    { 
     TestLinkAPIClient api=new TestLinkAPIClient(DEV_KEY, SERVER_URL); 
     String result; 
     //read controller status 
     int controllerRow=DriverScript.xlObj.getRowCount("Controller"); 
     for(int k=2;k<=controllerRow;k++) 
     { 
      String currentRowStatus=DriverScript.xlObj.getCellData("Controller",DriverScript.controllerStatusCol,k); 
      String currentRowProject=DriverScript.xlObj.getCellData("Controller",DriverScript.controllerProjectCol,k); 
      String currentRowPlan=DriverScript.xlObj.getCellData("Controller",DriverScript.controllerPlanCol,k); 
      String currentRowBuild=DriverScript.xlObj.getCellData("Controller",DriverScript.controllerBuildCol,k); 
      String currentRowTCID=DriverScript.xlObj.getCellData("Controller",DriverScript.controllerTCIDCol,k); 
      if(currentRowStatus.equalsIgnoreCase("pass")) 
      { 
       result= TestLinkAPIResults.TEST_PASSED; 
       api.reportTestCaseResult(currentRowProject, currentRowPlan, currentRowTCID, currentRowBuild, null, result); 
      } 
      if(currentRowStatus.equalsIgnoreCase("fail")) 
      { 
       result= TestLinkAPIResults.TEST_FAILED; 
       api.reportTestCaseResult(currentRowProject, currentRowPlan, currentRowTCID, currentRowBuild, null, result); 
      } 
     } 

    }catch(Exception e) 
    { 
     e.printStackTrace(); 
     log.writeLog("Unable to update results in Testlink"); 
    } 

}