2017-07-20 1 views
0

J'ai besoin d'aide lorsque je travaille à la déconnexion, je veux préparer une fonction de déconnexion unique mais ici je suis confronté à un problème comme lorsque je travaille avec des applications avec des modules différents.QTP - passer dynamiquement les changements de navigateur/titre de page pour l'application web?

Je veux cliquer sur le lien Déconnexion quel que soit le titre de la page et je veux passer dynamiquement changer le nom de la page et les titres en dessous du code.

pageTitleName = Browser("CreationTime:=0").Page("title:=.*").GetROProperty("title") 
Print pageTitleName 
Browser("pageTitleName").Page("pageTitleName").Link("name:=Logout").Click 

Je reçois l'erreur que l'objet est pas créé, s'il vous plaît fournir comment parvenir à

Browser("whatever").Page("whatever")......etc 
+0

Vous pouvez également envisager de définir la propriété de titre dans le OU à une valeur d'expression régulière ... – Dave

Répondre

2

pageTitleName = Navigateur ("CreationTime: = 0 "). Page (" title: =. * "). GetROProperty (" title ") Imprimer la pageTitleName Browser (" pageTitleName "). Page (" pageTitleName "). Link (" name: = Logout "). Cliquez sur

Trop m e il semble que, dans la première ligne, vous utilisez la programmation descriptive pour l'objet & en lisant le titre de la page. dans la deuxième ligne, vous utilisez directement la propriété comme si l'objet existe dans OR. Vous mélangez la partie d'identification d'objet ici.

vous pouvez modifier la deuxième ligne comme

Browser ("title: =" & pageTitleName) .Page ("title: =" & pageTitleName) .link ("nom: = Déconnexion"). Cliquez

+0

Oui, cela fonctionne très bien et s'il vous plaît aider, je veux créer une fonction unique pour cela et l'appeler à chaque fonction, s'il vous plaît aider –

1

Il y a une méthode appelée SetTOProperty pour vos besoins. Je suppose que vous utilisez la propriété title pour le navigateur et la page à la fois et les deux sont dans le référentiel.

Utilisez le code comme ci-dessous ...

Browser("browser"). SetTOProperty ("title"," yourdynamictitle") 
Browser("browser").Page("page"). SetTOProperty ("title"," yourdynamictitle") 

Browser("browser").Page("page").Link("LogOut").Click 

SetTOProperty définit la durée de la valeur de la propriété d'objet spécifié.

Sinon, si vous utilisez ligne descriptive, utilisez le code ci-dessous

Browser("title:=" & strBrowserTitle).Page("title:=" & strPageTitle).Link("name:=LogOut").Click 

Où strBrowserTitle, strPageTitle sont des variables de chaîne contenant des valeurs de titre de navigateur et la page respectivement