2012-04-04 37 views
7

Jestem początkującym z webdriver i potrzebuje pomocy ..Nie można połączyć się z hostem 127.0.0.1 na porcie 7055

Używam Selen 2.2.0 z FF v7.0.1 w systemie Windows XP

I udało się nagrać i odtworzyć skrypt Java z powodzeniem w IE, ale za każdym razem, gdy próbuję wykonać ten sam skrypt w FF, pojawia się następujący komunikat o błędzie:

Nie można połączyć się z hostem 127.0.0.1 na porcie 7055 po 45000 ms

Czytałem w wielu miejscach, że jeśli obniżę wartość f Wersja irefox do wersji 3.6 będzie działała dobrze, ale nie jestem zwolenniczką obniżki. Czy ktoś może mi powiedzieć, co robię źle?

package hisScripts; 
import java.util.concurrent.TimeUnit; 
import org.junit.*; 
import static org.junit.Assert.*; 
import org.openqa.selenium.*; 
import org.openqa.selenium.firefox.FirefoxDriver; 


public class WebdriverTest_1 { 
private WebDriver driver; 
private String baseUrl; 
private StringBuffer verificationErrors = new StringBuffer(); 
@Before 
public void setUp() throws Exception { 
    driver = new FirefoxDriver(); 
    //driver=new InternetExplorerDriver(); 
    baseUrl = "https://**********/"; 
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); 
} 

@Test 
public void testUntitled() throws Exception { 
    driver.get(baseUrl + "/"); 
    driver.findElement(By.xpath("//a[contains(text(),'my profile')]")).click(); 
    driver.findElement(By.xpath("//a[contains(text(),'about the service')]")).click(); 
    driver.findElement(By.xpath("//a[contains(text(),'contact us')]")).click(); 
    driver.findElement(By.xpath("//a[contains(text(),'help')]")).click(); 
    driver.findElement(By.xpath("//a[contains(text(),'home')]")).click(); 
    driver.findElement(By.xpath("//a[contains(text(),'logout')]")).click(); 

} 

@After 
public void tearDown() throws Exception { 
    driver.quit(); 
    String verificationErrorString = verificationErrors.toString(); 
    if (!"".equals(verificationErrorString)) { 
     fail(verificationErrorString); 
    } 
} 

private boolean isElementPresent(By by) { 
    try { 
     driver.findElement(by); 
     return true; 
    } catch (NoSuchElementException e) { 
     return false; 
    } 
} 

}

+1

Kod jest w porządku. A co z aktualizacją? Od FF7 do, powiedzmy, FF9 lub 10? Selen nie działa dobrze z FF11 (jak dotąd), ale FF9 działa dobrze! –

+0

@Slanec - Poddałem się FFv10.0.2, ale nadal nie mam radości - czy jest coś jeszcze, co mogłem zrobić, aby rozwiązać ten problem? – user929258

+0

żadnego pojęcia = (. –

Odpowiedz

8

Wersja selen używasz jest bardzo stary. Nie sądzę, że firefox 10 jest obsługiwany w wersji 2.2. Najnowsza wersja to 2.20.

Zobacz dziennik zmian here. Z notatek wynika, że ​​natywne zdarzenia w Firefox 10 były obsługiwane począwszy od wersji 2.29, co oznacza, że ​​do obsługi firefox 10.9 lub wyższej potrzebujesz 2.19 lub wyższej, aby obsługiwać firefox 10.

+0

dzięki za wskazanie, że obecnie .. Okazało się głupi błąd, gdzie zakłada się selen 2.2.0 jest samo jak selen 2.20.0. Aby rozwiązać ten problem Ściągnąłem najnowszy Sterowniki "Server" i "Client " (Java w moim przypadku) od http://seleniumhq.org/download/ i zgadnij, co zadziałało :) – user929258

+0

W środowisku Railsowym może to oznaczać uaktualnienie słoika selen-serwer używany do uruchamiania zdalnego serwera, a także do aktualizacji klejnotu używanego przez serwer. Miałem najnowszą wersję, ale zapomniałem, że ta pierwsza również wymaga aktualizacji. – andy

+0

Miałem podobny problem z wersją 2.24.X. Więc zmieniłem na 2.25.0. Dziękuję Ci. – dbalakirev

-1

Ten problem wynika z kompatybilności wersji fire fox i wersji pliku jar selenu .Użyj najnowszych plików jar selenu. Może rozwiązać problem.

Powiązane problemy