2011-02-02 1 views
1

Comment gérer les fonctionnalités inter-domaines dans selenium.can quelqu'un peut-il m'expliquer? Par exemple: besoin d'ouvrir Google.com et gmail, en utilisant le même objet de session sélénium, je voyais une erreur d'autorisation refusée, j'ai essayé avec * iehta, mode d'injection proxy aussi bien que cela n'a pas fonctionné pouvez-vous m'aidercomment gérer les tests inter-domaines dans le sélénium

+1

Utilisez-vous Selenium IDE ou RC? – vamyip

+0

iam usning Selenium rc –

Répondre

0

Si vous ne pouvez pas ouvrir deux domaines différents avec un seul objet sélénium, essayez d'utiliser un objet différent pour chaque domaine (par exemple, un objet appelé seleniumGoogle et un objet appelé seleniumGmail).

1

J'ai trouvé ce anwer sur stackexchange.com:

Vous devriez être en mesure de le faire en utilisant les navigateurs avec des privilèges élevés de sécurité comme * chrome pour firefox. Donc, vous pouvez simplement faire

selenium.open("newURL"); 

dans votre test. Problème de changement d'URL est, il change de domaine et mode navigateur normal Selenium est limitée par la même stratégie d'origine Java Script, comme je l'ai mentionné les navigateurs avec des privilèges de sécurité élevés devraient vous aider à démarrer.

Je suppose que c'est le point où vous essayez de charger une autre URL dans la même session de sélénium -

sel.open("www.google.com"); 
sel.waitForPageToLoad(stimeout); 

Première - ne pas utiliser waitForPageToLoad, api ouverte prend soin. Maintenant, si sel.open ne fonctionne pas, alors vous devriez certainement rencontrer erreur. Ne laissez pas vous essayer méthode bloc catch et de voir l'erreur que vous rencontre ....

1: https://sqa.stackexchange.com/questions/761/can-the-base-url-be-changed-in-the-same-browser-session-using-selenium-rc

+0

Merci Gil ,, vll l'essayer .. –

Questions connexes