2013-12-12 20 views
7

Tôi đã cài đặt thước đo góc với độc lập máy chủ selen:thước đo góc đứng một mình selen thất bại: Lỗi: hết thời gian chờ cho máy chủ WebDriver tại

webdriver-manager update 

Nếu tôi chạy thước đo với một mình máy chủ độc đang chạy và config chỉ vào trường hợp selen đó nó hoạt động tốt.

Tôi muốn có thước đo góc khởi động máy chủ và sau đó chạy thử nghiệm. Bằng thước đo mặc định tìm thấy tài xế chrome và máy chủ jar selen vì vậy tôi đang sử dụng một cấu hình tối thiểu:

exports.config = { 
    capabilities: { 
     'browserName': 'chrome' 
    }, 
    specs: ['test/e2e/*.js'] 
}; 

Nhưng khi nó ra mắt nó không thể kết nối đến máy chủ.

Error: Timed out waiting for the WebDriver server at http://192.168.1.146:56159/ 
wd/hub 

Tôi đã nhận thấy rằng khi bắt đầu seleniumn với trình quản lý web-manager bắt đầu máy chủ khởi động trên máy chủ cục bộ. Tôi không thể có được thước đo góc để làm như vậy.

Tôi đoán là tường lửa đang ngăn kết nối.

Version Môi trường

thông tin: - grunt v0.4.1
- nút 0.10.18 - selen-server-độc-2.37.0.jar - selen-server-độc-2.38.0.jar - thước đo góc 0.14.0 - windows 7 Pro

+0

triệu chứng này cũng có thể xảy ra do một tường lửa. Xem https://stackoverflow.com/a/40940897/3961774 – Will

Trả lời

3

Thêm máy chủ để cấu hình của bạn:

exports.config = { 
    // The address of a running selenium server. 
    seleniumAddress: 'http://localhost:4444/wd/hub', 

    capabilities ... 
} 
+2

Cảm ơn. Thêm máy chủ vào cấu hình có nghĩa là bạn đang chạy một máy chủ độc lập selenium. Đó là những gì tôi đã kết thúc. Tôi đã phải khởi chạy một nhiệm vụ riêng biệt cho điều đó và chờ nó khởi tạo máy chủ trước khi bắt đầu selen. Đó là một nỗi đau. Có một con đường xác định hơn, nhưng nó dường như chỉ hoạt động khi tôi không ở trên công ty vpn. – Joe

1

Nếu bạn cần một máy chủ độc lập dành cho Chrome chỉ, bạn có thể sử dụng thực thi Selenium ChromeDriver. webdriver-manager update --chrome nên thực hiện điều đó cho bạn hoặc nếu bạn đang ở phía sau VPN hoặc proxy của công ty, bạn có thể tải xuống theo cách thủ công từ http://chromedriver.storage.googleapis.com/2.9/chromedriver_win32.zip đến C:\Users\*your-user-name*\AppData\Roaming\npm\node_modules\protractor\selenium (thước đo 0,2,0 khớp với chromedriver 2,9). Phiên bản ChromeDriver không chính xác, ví dụ: 2,10, thực sự có thể gây ra Error: Timed out waiting for the WebDriver server at ....

tập tin cấu hình của bạn sẽ trông giống như sau:

exports.config = { 
    chromeOnly: true, 
    chromeDriver: '../selenium/chromedriver', 
    capabilities: { 
    'browserName': 'chrome' 
    }, 
    specs: ['test/e2e/*.js'], 
    jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 30000 
    } 
}; 
Các vấn đề liên quan