2017-01-16 2 views
0

J'espère que quelqu'un pourra me dire comment appeler ReportMessageActivity depuis l'intérieur de mon code. Tout comme j'ai utilisé Reporter.ReportEvent dans QTP. Je dois boucler un nombre dynamique de messages dans le journal à différents endroits du script.Facile? Besoin de l'équivalent de l'API ServiceTest (C#) pour QTP Reporter.ReportEvent

J'ai essayé de trouver la réponse partout pendant 3 semaines.

a) J'utilise UFT 12.54.

b) Si la solution n'implique pas de code personnalisé, la solution ne fonctionnera pas.

J'utilise déjà une table dynamique pour boucler les messages. Les solutions de code non personnalisées sont inutiles pour moi. (S'il vous plaît croyez-moi sur cela.) Ma solution de contournement la plus proche est une boucle contenant du code personnalisé qui appelle une boucle qui contient du code personnalisé et "Message de rapport". Et même ça marche à peine.

Aide ??? S'il vous plaît??? Et, un "merci" très sincère à l'avance pour tous les appels/extraits qui peuvent être fournis. Même de petits indices qui pourraient me rapprocher seraient appréciés.

----- purge après 3 semaines d'essayer de reproduire le code de travail QTP VB -----

(ne hésitez pas à lire si vous êtes enclin à flammes ...: D)

Je trouve que <insert your chosen expletive adjective>, à tout le moins, qu'essayer d'utiliser le code personnalisé qui "le rend si flexible" n'est pas documenté. Il n'y a pas de bible ou quoi que ce soit qui aborde les blocs de construction de l'API (méthodes, classes, directives, etc.). Pas même les coûteux catalogues de service API/UFT.

Je ne peux pas utiliser le code qui fonctionne dans un "côté" de l'application dans l'autre "côté" BTW - J'ai utilisé APICalls de l'interface graphique pour le prototype. Il a fallu exactement autant de temps que le test de l'interface graphique pour envoyer 10 requêtes SOAP. Je m'attendais à beaucoup de massage pour importer la logique du script VB GUI fonctionnant dans l'API C##. Mais, fonctionnalité manquant ??? J'ai l'impression de m'être réveillé dans un monde Windows 10. Les couleurs sont si brillantes! punk rock rendition of "Hotel California" in the background :)

Répondre

0

C'est assez simple.

Dans la TODO section du fichier TestUserCode.cs, entrez la valeur que vous souhaitez signaler la syntaxe suivante:

this.<activity name>.Report("<report information title>", "<reported data>"); 

Ou

<activity name>.Report("<report information title>", "<reported data>"); 

donc votre code ressemblerait à quelque chose comme:

//Your code to loop through table 
for (int iRow = 2; iRow <= lastRowOfYourTable; iRow++) 
{ 
    //... 
    <activity name>.Report("<report information title>", "<reported data>"); 
    //... 
} 

Vérifiez le lien this pour plus d'informations.

+0

Je savais qu'il devait y avoir un moyen! J'ai continué à chercher sur ReportActivity et toutes les combinaisons auxquelles je pouvais penser. Bien sûr, le succès de Report aurait été trop élevé pour le trouver. Je ne sais jamais quand rechercher une fonction ou une méthode, etc ... –

+0

Avez-vous envisagé d'écrire un livre sur toutes ces sortes de petites fonctions utiles, etc? Il y a beaucoup d'entre nous qui sont perdus dans le quel utiliser quand. Le trouver dans la documentation HP est ---- un peu intéressant. –

+0

LOL ... pas sûr d'écrire un livre, mais vous me trouverez toujours ici SO ... :) – ManishChristian