2012-04-04 25 views
7

Tôi là một newbie với webdriver và cần một số giúp đỡ ..Không thể kết nối để lưu trữ 127.0.0.1 trên cổng 7055

Tôi đang sử dụng Selenium 2.2.0 với FF v7.0.1 trên Windows XP

tôi đã quản lý để ghi lại và phát lại một kịch bản java thành công trong IE nhưng bất cứ khi nào tôi thử và thực hiện cùng một tập lệnh trong FF, tôi nhận được thông báo lỗi sau:

Không thể kết nối với máy chủ 127.0.0.1 trên cổng 7055 sau 45000 ms

Tôi đã đọc ở số lượng địa điểm nếu tôi hạ cấp f irefox phiên bản 3.6 script sẽ làm việc tốt tuy nhiên tôi không phải quan tâm về hạ cấp. Ai đó có thể cho tôi biết tôi đang làm gì sai không?

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

Mã là ok. Điều gì về nâng cấp? Từ FF7 đến, nói, FF9 hay 10? Selen không thể hoạt động tốt với FF11 (cho đến nay), nhưng FF9 hoạt động tốt! –

+0

@slanec - Tôi đã nâng cấp lên FFv10.0.2 nhưng vẫn không có niềm vui - iS có bất kỳ điều gì khác mà tôi có thể làm để giải quyết vấn đề này? – user929258

+0

Tuyệt đối không có ý tưởng = (. –

Trả lời

8

Phiên bản selen bạn đang sử dụng là rất cũ. Tôi không nghĩ rằng firefox 10 được hỗ trợ trong v2.2. Mới nhất là 2,20.

Hãy xem nhật ký thay đổi here. Từ các ghi chú ở đây sự kiện gốc trong firefox 10 được hỗ trợ bắt đầu từ v2.19.0 có nghĩa là bạn sẽ cần 2.19 hoặc cao hơn để hỗ trợ firefox 10.

+0

nhờ đã chỉ ra rằng .. Nó bật ra được sai lầm ngớ ngẩn mà tôi cho rằng selen 2.2.0 là giống như Selenium 2.20.0. Để khắc phục sự cố Tôi đã tải về mới nhất Trình điều khiển 'Máy chủ' và 'Máy khách ' (Java trong trường hợp của tôi) từ http://seleniumhq.org/download/ và đoán điều gì hoạt động tốt :) – user929258

+0

Trong môi trường Rails, điều này có thể có nghĩa là nâng cấp bình chứa selen-máy chủ được sử dụng để chạy máy chủ từ xa cũng như nâng cấp gem được máy chủ sử dụng. Tôi đã có sau này cập nhật nhưng quên rằng trước đây cũng cần nâng cấp. – andy

+0

Tôi gặp sự cố tương tự với phiên bản 2.24.X. Vì vậy, tôi đã thay đổi thành 2.25.0. Cảm ơn bạn. – dbalakirev

-1

Vấn đề này là do khả năng tương thích của phiên bản cáo lửa và phiên bản tệp selenium jar Sử dụng các tệp jar selenium mới nhất. Điều này có thể khắc phục được sự cố.

Các vấn đề liên quan