2010-11-08 7 views
0

J'essaie d'enregistrer mon test sur une application Web basée sur Firefox en utilisant Selenium IDE. Il y a quelques zones de texte dans une page Web où je veux entrer quelques valeurs. Le problème est que chaque fois que j'exécute le test pour l'enregistrer, l'identifiant des éléments de la zone de texte change à chaque session. J'ai utilisé xpath pour localiser les textbox mais le xpath me donne juste le même identifiant d'élément. Quelqu'un peut-il me dire comment je vais localiser les boîtes de texte ?? J'ai aussi regardé dans le code source et rien d'autre n'est unique parmi les 4 zones de texte à l'exception de l'identifiant qui change à chaque exécution. MerciSelenium ne peut pas trouver la zone de texte

+0

« rien d'autre est unique parmi les 4 zones de texte » Même l'ordre sur la page n'est pas le même de courir à courir? Rien dans leurs parents/ancêtres ne peut être utilisé pour les distinguer? Pouvez-vous poster une page HTML simplifiée afin que les gens puissent voir plus de détails? –

+0

Paul a raison. Au moins une chose est unique à propos de chaque boîte: c'est la position relative (et je parie que ça ne change pas). Vous pouvez l'utiliser dans un XPath: "// input [@ type = 'textarea' et positon() = 2]" correspondra au second sur la page. –

Répondre

0

essayer de localiser zone de texte par nom nom de la boîte Eg.text est alors à script sera

<tr> 
    <td>type</td> 
    <td>name=to</td> 
    <td>testt</td> 
</tr> 
Questions connexes