2011-02-15 8 views
1

Je suis en train de concevoir un cadre d'automatisation pour une application Web. J'ai utilisé la méthode 'Exist' pour vérifier si l'utilisateur s'est correctement connecté à l'application. Quelque chose comme ceci:Problème lié à 'exister'

If Browser("XXX").Page("YYY").WebElement("Either you have entered").Exist(0) 
Then     
    Browser("XXX").Page("YYY").Image("btnok").Click 
    fnReset = false 
Else 
    If Browser("XXX").Page("YYY").WebElement("Account Search").Exist(0) Then 
     fnReset = true 
    End If 
    Browser("XXX").Page("YYY").Sync 
End If 

Ce code fonctionne très bien, si un nom d'utilisateur invalide/mot de passe est entré comme il frappe la IF première partie.

Cependant, lorsque j'essaie avec un nom d'utilisateur/mot de passe valide, l'étape de condition IF continue à fonctionner pendant longtemps et la partie ELSE n'est pas exécutée du tout.

Y a-t-il un problème avec le moment auquel le test attend ou y a-t-il un autre problème?

Répondre

3

Se pourrait-il que le "Either you have entered" existe même si la connexion réussit mais n'est pas visible par l'utilisateur? Peut-être qu'il a hidden=true. Essayez de vous connecter manuellement, puis sélectionnez WebElement dans le référentiel d'objets. S'il ne se plaint pas que l'objet n'existe pas, la condition que vous utilisez pour détecter une connexion réussie n'est pas correcte.