2009-03-20 6 views
1

J'essayais juste d'effectuer une tâche après avoir arrêté le test dans QTP.comment effectuer une tâche après l'arrêt du test?

Le scénario actuel est comme ceci:

Je veux ouvrir une session dans certains sites (projet interne), effectuer une tâche et quand j'arrêter la course de test, il devrait automatiquement la fermeture de session du site.

Il existe également un bouton de fermeture de session sur la page Web.

Mais le défi est que nous devons nous arrêter après la fermeture de session le test ne avant d'arrêter l'exécution du test.

veuillez m'aider, j'ai essayé beaucoup mais je ne suis pas capable de le faire.

Merci d'avance.

+0

Anthony, je comprends la réponse given.But laissez-moi être plus clair, je vais écrire un code et cela sera utilisé par 1000 personnes dans celui-ci org.Now qui exécute le script ne devrait pas être en mesure de modifier quoi que ce soit, alors quand il arrête le script manuellement, il doit se déconnecter, sinon l'utilisateur va éditer les données. – user46565

+0

je serais une grande anthony si vous m'aidez. Merci d'avance Et la réponse que j'ai eu était vraiment utile pour certaines de mes applications. Merci beaucoup – user46565

Répondre

1

Je ne suis pas sûr que je comprends pourquoi vous voulez vous déconnecter après le test arrête, pourquoi pas l'étape finale du test se déconnecter?

également de votre question, il semble que vous parlez manuellement arrêter le test

quand j'arrêter la course de test, il devrait automatiquement la fermeture de session à partir du site

Cela semble Pour être un cas non-intéressant, si vous arrêtez manuellement le test, vous pouvez vous déconnecter manuellement et pour les tests automatiques (ce qui est le point de test automatique) se comporter comme requis (se déconnecter à la dernière étape, etc.

QTP ne support la fermeture d'un navigateur après l'exécution du test (lorsque le test est fermé), cela se fait à partir de la boîte de dialogue Record and Run Settings.

Tout ce qui est dit ici est un moyen hacky pour obtenir ce que (je pense) que vous cherchez, ont ce que la dernière étape de votre test:

Browser("Br").Navigate "javascript:setTimeout('document.getElementById(""logout"").click();', 5000); void(0)" 

Ce que cela fait est de dire que le navigateur appeler un specific function after 5 seconds (5000 millisecondes) (en utilisant un bookmaklet), le code appelé après 5 secondes clique sur le bouton de déconnexion (vous devez utiliser le bon id ou autrement trouver le bouton bien sûr).

Comme je l'ai dit que je ne suis pas sûr d'avoir compris votre problème, donc je ne sais pas comment cela sera utile.

Questions connexes