Bridge XML pour RTH Imprimer Envoyer
Informatique - Test Logiciel
Écrit par Benjamin BALET   
Index de l'article
Bridge XML pour RTH
Exemple d'appel direct
Mode debug
Gestion des erreurs
Mode d'emploi
Exemple d'interrogation depuis Excel
Le code du bridge
Téléchargement
Toutes les pages

bridge rth xmlDans cet article, nous verrons une présentation d'un greffon XML pour RTH. C'est un bridge permettant d'échanger des informations entre ce logiciel de gestion des tests (TCM) et une application cliente. Ce qui évite d'installer un composant sur la machine qui l'utilise ou de se connecter directement à la base MySQL. Vous pourrez le télécharger gratuitement: il est disponible sous licence GPL.

 

 

Présentation

Note : english flag Cet article est disponible en anglais / This article is available in english

Je suis en train de développer un utilitaire de reporting complet pour RTH (sous Excel). Pour avoir plus de détails sur RTH, consultez notre article de présentation de RTH. Je ne souhaitais pas me connecter directement d'Excel à la base de données MySQL. Il me fallait donc trouver un moyen simple de récupérer les données de RTH. C'est la raison de cet utilitaire qui permet de dialoguer en XML (pas de Web Services, trop compliqués à implémenter en VBA) entre un poste client et un serveur RTH, avec les avantages suivants:

  • Rien à installer sur le poste client.
  • Rien à configurer sur le poste client.
  • Intégration complète avec l'API de RTH.
  • Plusieurs niveaux de sécurisation des échanges (plus ou moins laxiste avec l'authentification).
  • Possibilité de restreindre les types d'ordres SQL autorisés (UPDATE, INSERT, DELETE). 

On invoque le script PHP en lui passant des paramètres dans l'URL (GET). Les paramètres de l'URL sont:

  • project_name : Nom du projet RTH (ex : DEMO).
  • uname : Identifiant de l'utilisateur (ex : admin).
  • pword : Mot de passe de l'utilisateur (ex : password).
  • debug : Activer (ON) ou désactiver les traces de debug (OFF, chaîne vide ou absence de ce paramètre).
  • statement : x, peut prendre les valeurs suivantes :
    • Directement, la requête SQL, par exemple "select%20*%20from%20bug" ou "select+bugid+from+bug+where+projectid=1".
    • ALL_PROJECTS => Liste des projets de RTH, classés par ordre alphabétique (i.e. "SELECT project_name FROM project ORDER BY project_name ASC").
    • BRIDGE_VERSION - Renvoie le numéro de version du fichier PHP.
    • CHECK_CREDENTIALS - Renvoie la valeur de la constante CHECK_CREDENTIALS (niveau de vérification).
    • CAN_MODIFY_DB - Renvoie la valeur de la constante CAN_MODIFY_DB.
    • PING - Renvoie "OK".

Note: les commandes ALL_PROJECTS, BRIDGE_VERSION, CHECK_CREDENTIALS, CAN_MODIFY_DB et PING ne nécessitent pas d'identifiants de connexion (uname; pword et project_name sont vides).

Voir la page/paragraphe suivant pour un exemple concret d'URL.

 



Commentaires
Ajouter un nouveau Rechercher
Ecrire votre commentaire
Votre nom:
E-mail:
 
Web site:
Titre:
BB Code:
[b] [i] [u] [url] [quote] [code] [img] 
 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss::D:pinch:
:(:shock::X:side::):P:unsure::woohoo::huh::whistle:;):s
:!::?::idea::arrow:
 
Saisissez le code que vous voyez.

!joomlacomment 4.0 Copyright (C) 2009 Compojoom.com . All rights reserved."

 

Recherche

Web computure.net