2010-12-02 27 views
0

Je suis en train d'automatiser un processus de flux de travail. Dans ce cas, je dois cliquer sur un lien positionné dans l'une des lignes de table.Thing est tous les liens disponibles dans tous les lignes ont le même ID d'élément et dans le code source j'ai un script Java comme "(" ID d'élément "@ Onclick .. java script ****:) ... SO ici après avoir cliqué c'est se connecter une forme à une autre forme en entrant une valeur dans le code de script java et aussi une valeur dans le script java change dynamiquement.Comment puis-je cliquer sur ce lien maintenant? Y at-il une solution utilisant xpath ou alors ... pour cliquer exactement sur ce lien basé sur CSS classID ou alors ... S'il vous plaît aidez-moi ... Le principal problème est ... tous les liens dans les lignes ont le même ID d'élément et le script java dynamiquement changer J'essaie d'utiliser selenium.focus() et selenium.clickAndwait(), mais ils ne sont pas en mesure d'identifier l'ID de lien.Comment utiliser séleniumRC dans Junit cadre sur les éléments de changement dynamique

+0

Votre question n'est pas claire. Fournissez un exemple d'entrée réduit si vous avez besoin d'une expression XPath en sélectionnant les nœuds souhaités. –

Répondre

0

La meilleure façon de le faire serait avec xpath.

Quelque chose comme //*[@onclick='javascript'] fonctionnera, mais cela peut rendre les tests extrêmement floconneux parce que si le javascript inline change ou s'il est supprimé de préférence à addEventListener à l'élément.

quelque chose comme //*[@class='cssClass'] fonctionnera. Je pense que vous devrez parler aux développeurs et leur demander d'aider à rendre plus testable.