2010-07-10 2 views
1

Ceci est si simple que je suis étourdi, il est défaillant. Je teste une séquence très simplement se connecter et essentiellement mon code Est-ce:Problème entre IE et FF tester un login

require "watir" 
user = "[email protected]" 
pswd = "qwerty" 
br = Watir::Browser.new 
br.goto("http://mysite.com") 
br.link(:id,"login-menu").click     # click the login menu 
br.text_field(:id,"login-popup-user").set(user) # enter the username 
br.text_field(:id,"login-popup-pswd").set(pswd) # enter the password 
br.link(:id,"login-popup-signin-button").click # click the submit link 

Quand je lance ce (qui fonctionne dans IE), il fonctionne très bien.

Quand j'ajouter la ligne suivante juste après la déclaration « exiger »:

Watir::Browser.default = "firefox" 

il va maintenant Firefox 3.6, mais quand il entre dans le nom d'utilisateur, il ne types dans les premiers 8-12 caractères et puis s'arrête. En conséquence, la connexion échoue ("adresse email invalide" est le message le plus commun).

J'ai également essayé de changer cela pour utiliser FireWatir mais il a échoué exactement de la même manière.

Des idées? AIDEZ-MOI! (Et merci beaucoup à l'avance!)

Meilleures salutations,

Rosen Jon

"Parfois, vous êtes l'assistant de flipper, et parfois, vous êtes juste le flipper."

+1

Juste pour clarifier, Watir :: Browser.default = "Firefox" utiliser des moyens FireWatir, c'est pourquoi le résultat est le même. –

+1

Serait-il possible pour vous de nous fournir un script que nous pouvons exécuter pour reproduire l'erreur que vous voyez? –

Répondre

0
  1. Watir fonctionne avec IE via le protocole OLE. Cela ne peut pas fonctionner de la même manière avec Firefox. Vous avez besoin de firewatir gem pour tester avec Firefox.
  2. Je n'avais pas beaucoup d'expérience avec firewatir. Il y avait des problèmes de synchronisation avec le navigateur. Je suppose que vous avez les mêmes problèmes de synchronisation.
1

Votre code me semble bon. J'ai un code similaire qui fonctionne à la fois avec Firefox et IE. Il est possible que vous rencontriez un problème de javascript avec la page particulière que vous testez.

0

Est-ce que cela fonctionne?

br.text_field(:id,"login-popup-user").value=(user) 
br.text_field(:id,"login-popup-pswd").value=(pswd) 
Questions connexes