2010-06-18 5 views
0

Des indices sur ce qui provoque cela?selenium.open ("/"); généré un XHR 500: Erreur interne du serveur

+0

Pouvez-vous donner plus d'informations - trace de pile, extrait de votre cas de test? Avez-vous appelé selenium.setUp (url, browser)? Avez-vous démarré le serveur Selenium? Selenium lance-t-il cette erreur, ou est-ce l'erreur du serveur Web que Selenium obtient lorsqu'il tente d'accéder à l'URL? – Domchi

Répondre

0

Merci. Vous avez la solution..For toute autre personne qui hasard sur ce problème, voici la solution:

Remplacer setUp(...) avec

Integer port = 4444; 
String browserString= "*firefox"; 
String url = "http://yoururl.com"; 
selenium = new DefaultSelenium("localhost",port,browserString,url) { 
public void open(String url) { commandProcessor.doCommand("open", new String[] {url,"true"});}; 
selenium.start(); 
1

Ceci est un problème connu dans Selenium RC 1.0.3. Les détails peuvent être trouvés ici: http://code.google.com/p/selenium/issues/detail?id=408

La solution de contournement pour 1.0.3 est de surcharger la commande open avec qui passe un booléen comme second argument mis à true. Vous pouvez également attendre qu'une nouvelle version soit publiée, mais la plupart des efforts de développement sont concentrés sur Selenium 2. Ceci est actuellement en alpha, et la dernière version (2.0a4) n'a pas ce problème.

1

Celui-ci a fonctionné pour moi en Java. Si une URL (par exemple testurl) affiche le code de réponse XHR 500 Erreur interne du serveur, n'utilisez pas la commande selenium.open pour ouvrir l'URL. Au lieu de cela, essayez avec selenium.openWindow. Quelque chose comme ceci:

selenium.open("http://google.com"); //or any site that will open without an error 
selenium.openWindow(testurl,"18"); 
selenium.selectWindow("18"); 
selenium.selectWindow("Google"); //or the window title of the site from step 1 above 
selenium.close(); 
selenium.selectWindow("18"); 
Questions connexes