2010-02-19 7 views
3

Ma page Web présente des informations sur une page et la réponse renvoie une fenêtre pop-up. Quelqu'un at-il une idée sur la façon dont je peux valider l'information dans la fenêtre contextuelle?Selenium RC fenêtre popup question

fenêtre Popup ne dispose pas d'un WindowId et je ne suis pas en mesure de mettre la main sur la fenêtre en utilisant selenium.GetWindow("popuwindowname"), selenium.GetWindow("title=something") ou selenium.GetWindow("name=popupwindowname").

Quelqu'un at-il eu un problème similaire et a trouvé une solution ou une solution de rechange?

+0

Avez-vous trouvé une solution pour cela? – qasimzee

Répondre

0

Pouvez-vous mettre la source HTML de la fenêtre pop-up. Habituellement, ce que vous voyez à l'écran peut être différent dans le code html.

0

Quel type de dialogue pop-up est renvoyée si c'est un sélénium de dialogue modale ne gère pas dialogs.because modale une boîte de dialogue modale arrête tous les javascripts de courir jusqu'à ce qu'il soit fermé. voir Selenium FAQ

+0

Ce n'est pas 100% vrai. Sélénium ne peut pas traiter popups que la page se charge, mais après cela, il permute les fonctions popup communes (comme alerte()) avec sa propre mise en œuvre qui capture le texte et ne montre pas la fenêtre. Cela empêche l'application de se bloquer et vous permet de vérifier le texte contextuel dans vos tests. – nirvdrum

0

Essayez cette

public void testPopup() throws Exception { 
    selenium.open("http://yoursitename/page.aspx"); 
    selenium.click("//img[@alt='Share']"); 
    selenium.waitForPopUp("_blank", "30000"); 
    selenium.selectPopUp(""); 
    verifyTrue(selenium.isTextPresent("Recommend to a friend")); 
    selenium.close(); 

Espoir vous aidera!

+0

Pouvez-vous expliquer comment obtenir l'identifiant de la fenêtre? – sam