Nous avons un projet qui utilise le centre de qualité HP et l'un des problèmes habituels que nous sommes confrontés est que les gens ne mettent pas à jour les commentaires sur le défaut. P>
Je pensais que nous pouvions proposer un petit script ou un outil qui pourrait être utilisé pour joindre périodiquement un rappel et forcer l'utilisateur à mettre à jour les commentaires. P>
Je suis tombé sur l'API d'architecture de test ouvert et je me demandais s'il y a de bons exemples Python ou Java pour la même chose que je pouvais voir. P>
merci Hari p>
6 Réponses :
Je ne suis pas sûr qu'il y ait de bons échantillons pour Java, car l'OTA ne peut pas être consommé par Java directement, il a besoin d'une java à com Bridnge comme jintegra . p>
À propos de Python, eh bien, vous pouvez utiliser Python Comi's. Puis tout exemple d'Ota fera. Vous avez beaucoup de documentation de QC d'OTA. P>
Mais je pense que la vraie question ici est, pourquoi voudriez-vous le faire à Python ou à Java. Pourquoi ne pas écrire ce dont vous avez besoin directement à QC en utilisant la fonction de flux de travail. Ce qui vous permettra d'écrire votre logique dans VBScript et d'être invoqué à l'intérieur de l'interface utilisateur de QC sur les actions de l'utilisateur. Par exemple, vous pouvez vous attacher au poste d'un défaut / bogue et de vérifier s'il existe un commentaire et s'il n'existe pas d'invite directement l'utilisateur avec un message. P>
Merci, vous allez essayer cette option VBScript et voir comment ça se passe.
Vous pouvez utiliser un nouveau test et sélectionnez Type (VPXP_API) qui permet à Script de s'exécuter. La bonne chose qu'il y ait que vous auriez la définition de fonction prête à être traînée de la QC au lieu de devoir dépendre fortement sur DOC. J'ai effectué une implémentation dans Python en exécutant un script de QC à l'aide de son API, mais via un test QC qui est pratique pour récupérer directement le résultat (sortie), etc. Procurant une commande de shell qui peut ensuite appeler n'importe quelle script sur n'importe quel Serveur, etc ... p>
J'aimerais plus d'informations sur l'utilisation du VPXP_API (VAPI_XP_TEST I Supposez-moi?) J'ai utilisé OttaClient avec Python & C # mais que vous obtiendrez mes tests (par exemple, sélénium) au lancement de la QC me échappe toujours.
HP Quality Center expose une API basée sur Com appelée OTA. P>
Documentation sur ce serveur QC est téléchargeable à partir d'un serveur QC. (Ota_api_reference.chm) (bizarre il est très difficile de trouver en ligne) p>
La documentation utilise VBScript (la langue interne prise en charge officielle de QC) Et vous devrez traduire mentalement à Python. C'est généralement très simple, mais Un couple de gotchas existent. p>
Vous devrez installer sur votre machine le code local de qualité de qualité, ceci est sur votre PC Windows. Si vous avez pu arriver à QC via l'interface Web. P>
Vous devrez également connaître l'URL du serveur et votre nom d'utilisateur et votre mot de passe et le domaine du projet QC que vous travaillez. P>
dfcts = [defect(b) for b in buglist]
Salut et merci pour la réponse. C'est un excellent point de départ! Cependant, j'aimerais savoir s'il y a une sorte de référence (documentation) pour cette interface?
informations pour d'autres personnes qui peuvent voir ce fil.
Pour commencer Tout cela, vous aurez besoin d'installer pywin32, comme à partir d'ici http://sourceforge.net/projects / pywin32 / fichiers / pywin32 / build216 / p>
Tout d'abord, vous devrez importer pywin32
p> puis comme une deuxième opération, je comprends ici une action sur la connexion au serveur p> alors méthode principale pour se connecter à qcserver p> et à la fin comment exécuter toutes ces méthodes Au même endroit avec l'exemple d'utilisation
p> en cas d'une autre question mailto: contact@qcintegration.com
ou directement au web côté: http://www.qcintegration.com p> p>
Bien que vous ayez demandé une solution basée sur Python ou Java, partageant le code VBA suivant que vous pouvez utiliser Editeur de script d'INSDE HPQC / ALM (Script de module de défauts) pour atteindre l'objectif.