[R] connexion a QC en methode objet par librairie OTAcom

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
khitan72
Niveau 1
Niveau 1
Messages : 13
Enregistré le : ven. 05 déc. 2008 08:44
Status : Hors ligne

[R] connexion a QC en methode objet par librairie OTAcom

#1

Message par khitan72 »

bonjour,
Pourriez vous m'aider pour construire un script de connection l'outil Quality Center (ancien test Director) et de créer un recordset pour récupérer le contenu d'un plan de test , le tout en methode objet
cela marche par des macros excel, avec la librairie OTAcom 9.0, mais je ne sais pas comment la transposer pour faire un script autoit, et mettre les resultats (recordset) dans un tableau
merci d'avance pour votre aide
Khitan72

les paramètres important sont :

Code : Tout sélectionner

serveur => http://mon_IP:qcPort/qcbin
qcHostName = "mon_IP"
qcDomain = "mon_domaine"
qcProject = "mon_projet"
qcUser = "mon_user"
qcPassword = "mon_password"
qcPort = "8000"
sous Vba excel on fait comme cela avec en reference la librairie ota com 9.0:

Code : Tout sélectionner

Dim tdc As New TDconnection
Dim qcServer As String
Set tdc = New TDconnection
tdc.InitConnectionEx qcServer

' MsgBox tdc.ServerName 'http://<qcServer>/qcbin/wcomsrv.dll

    tdc.Login qcUser, qcPassword 'Log on to server
    tdc.Connect qcDomain, qcProject ' Connect to the project and user
    makeConnection = SUCCESS
RequeteBis tdc
'====================
Public Sub RequeteBis(tdc As TDconnection)
'façon de voir TD en objet :
'on a un oTDCconnection > TestSetTreeFactory > TestSet > TSTestFactory > TSTest > RunFactory
'ou oTDCconnection > TestSetFolder> TestSetFactory>
'en pratique on retrouver sous TD
'un TEST_LAB>CAMPAGNE_01>Campagne_name="Khitan72" et la listes des TEST_NAMES,status....
    
    Dim oTestSetTreeManager As TestSetTreeManager
    Dim oTestSetFolder As TestSetFolder
    Dim oTestSet As TestSet
    Dim oTestFactory As TSTestFactory
    Dim oTest As TSTest
    Dim list_TestList As List, list_TestSetList As List
    Dim nb_inList_Testlist As Integer
    Dim cpt_ligne As Integer
    
    ' instanciation
    
    Set oTestSetTreeManager = tdc.TestSetTreeManager
    Set oTestSetFolder = oTestSetTreeManager.NodeByPath("Root\campagne_01")
    Set list_TestSetList = oTestSetFolder.FindTestSets("Khitan72") 'si on met rien on les a tous
    Set oTestSet = list_TestSetList.Item(1)
    Set oTestSetFactory = oTestSet.TSTestFactory
    Set list_TestList = oTestSetFactory.NewList("")
    
    'MsgBox oTestSetFolder.Name 'result = campagne_01
  
    Sheets("Feuil1").Select
    nb_inList_Testlist = list_TestList.Count
    
    cpt_ligne = 2
    Range("A1").Value = "TEST_ID"
    Range("B1").Value = "TEST_NAME"
    Range("C1").Value = "TEST_STATUS"
    
    For Each oTest In list_TestList
        Range(Chr(65) & cpt_ligne).Value = oTest.ID 'a partir A2 testID
        Range(Chr(66) & cpt_ligne).Value = oTest.Name ' partir de B2 test Name
        Range(Chr(67) & cpt_ligne).Value = oTest.Status
        cpt_ligne = cpt_ligne + 1
    Next
endsub
'===============
sous excel on obtient donc ce type de resultat

Code : Tout sélectionner

TEST_ID TEST_NAME   TEST_STATUS
13      Test_1      Completed
5       Test_2      Passed
Modifié en dernier par khitan72 le mar. 07 avr. 2009 12:59, modifié 2 fois.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] connexion a QC en methode objet par librairie OTAcom

#2

Message par ani »

Normalement çà devrait fonctionner ;)
► Afficher le texte
khitan72
Niveau 1
Niveau 1
Messages : 13
Enregistré le : ven. 05 déc. 2008 08:44
Status : Hors ligne

Re: [..] connexion a QC en methode objet par librairie OTAcom

#3

Message par khitan72 »

bonjour,
merci beaucoup, cela fonctionne à merveille
c'est génial
:D

cordialement
Khitan72
Répondre