0

J'ai un script TestGen4Web pour automatiser les tests sur une interface utilisateur basée sur le Web qui a une fenêtre popup (hey je n'ai pas écrit cette ui ..). Afin d'écrire un script de test complet qui branche le flux basé sur la présence d'un peu de contenu dans la fenêtre contextuelle, j'ai besoin d'écrire une simple condition if qui fait quelque chose comme si document.getElementById ("xyz"). Value - que s'exécutera sur la fenêtre contextuelle et non sur la fenêtre parente.Comment utiliser la condition dans un script TestGen4Web pour une fenêtre contextuelle enfant?

Des idées sur la façon d'accomplir cela? Actuellement, la condition échoue car elle s'exécute sur la fenêtre parente.

De même, comment extraire du texte du dom et le cracher dans un fichier à la fin du test?

Répondre

0

Discuté avec l'auteur de TestGen4Web. Il a conclu que c'était un bug et sera corrigé dans la prochaine version. Voici l'email avec la solution de contournement temporaire:

J'ai un correctif pour votre problème - que j'ajouterai dans la prochaine version. Jusque-là, vous pouvez utiliser ce patch.

Sous vos extensions de profil /{3c20433a-61bc-42fe-831d-415860e17283}/chrome/enregistreur/cont répertoire ent/ ,

  1. trouver les recorder.js dans le répertoire d'installation de l'extension.
  2. à recorder.js, trouver la méthode nommée

Recorder.prototype.fixAction = function (action) {

  1. juste avant la méthode de retour, ajoutez la suivant 2 lignes.

newAction.winref = this.fixDatasetsAndVariables (newAction.winref); newAction.pagerefreshed = this.fixDatasetsAndVariables (newAction.pagerefreshed);

  1. redémarrez firefox et exécutez votre test.

Espérons que cela résout votre problème. Faites-moi savoir s'il y a plus de problèmes avec le correctif.


  1. en dehors de votre boucle initialiser une variable de comptage de boucle initialize à "1" ('count', dans l'exemple ci-joint) 2. Remplacer tout "tg4wnamed1" avec « tg4wnamed $ {count} "


  2. en dehors de votre boucle initialiser une variable de comptage de boucle initialize à "1"('count', dans l'exemple ci-joint) 2. remplacer tout "tg4wnamed1" avec "tg4wnamed $ {count}"