2012-11-29 36 views
5

Tôi có máy chủ với IP 192.168.3.146. IP này là một IP tĩnh được cung cấp từ máy chủ DHCP. Bây giờ tôi có VM với mạng được cấu hình là Bridged.Không thể đăng ký nút trình chọn web selen trên máy ảo đến trung tâm trên Máy chủ

Tôi thấy IP là 10.0.2.15. Vì nó là cầu nối nên tôi nhận được bất cứ điều gì trong phạm vi 192.168.3.x được gán cho máy ảo?

Khi tôi đăng ký từ máy ảo này đến máy chủ, tôi không thể đăng ký trình điều khiển web, nó chỉ nói "Đăng ký" và không làm gì cho đến khi tôi xóa nó.

lệnh dùng để đăng ký các nút:

java -jar selenium-server-standalone-2.26.0.jar -role web driver -hub http:/192.168.3.146:4444/grid/register -port 5558 -host 10.0.2.15 -browser "browserName=firefox, version=6, platform=WINDOWS"

Cũng thử:

java -jar selenium-server-standalone-2.26.0.jar -role node -port 5558 -hub http:/192.168.3.146:4444/grid/register

Chú ý: trong cả hai lệnh http:/ là cố ý - xin vui lòng bỏ qua nó. Tôi thực sự đang sử dụng // vì tôi đã gặp lỗi khi đăng bài tôi đã sử dụng:/

Bất kỳ đề xuất nào vui lòng?

Trả lời

0

tôi gặp phải sự cố tương tự khi cố gắng chạy Điều khiển từ xa qua máy chủ từ máy chủ. Tôi đã sử dụng Oracle Virtual Virtual Box.

Vì VM được gán 2 IP khác nhau thông qua NAT & khác qua bộ điều hợp cầu ... Do đó nút Selenium không tự đăng ký với Selenium HUB như mặc định nó đăng ký NAT.

Ngắt kết nối/vô hiệu hóa Internet của bộ điều hợp VM NAT N/W cho IP "10.0.2.15" được gán. Không chạm vào cài đặt bộ điều hợp cầu ... Sau đó, hãy thử đăng ký nút ... nó hoạt động.

tôi sẽ đề nghị để kết nối Cầu Adaptor qua VM >> Cài đặt >> Mạng Screen Vui lòng kiểm tra liên kết dưới đây ...

http://www.thegeekstuff.com/2012/03/virtualbox-guest-additions/ https://blogs.oracle.com/fatbloke/entry/networking_in_virtualbox1

Hope this helps ... Tất cả các tốt nhất :-)

+0

Tôi đã thử Anuragh này nhưng không sử dụng nó vẫn như cũ. – user1134114

+0

Xin chào Anuragh, tôi đã thử điều này nhưng bây giờ sử dụng. Tôi đang sử dụng Vitualbox và tôi đang sử dụng kịch bản vagrant để đưa lên VM cấu hình như Bridged. Tôi không chắc làm thế nào nó tương tác với 192.168.3.146 khi VM như 10.0.2.15 mà là trên một mạng difft. Tôi không thể hiểu được logic đằng sau nó. – user1134114

+0

Đó là tất cả các ánh xạ hợp lý của bộ điều hợp mạng chơi trò chơi trên máy ảo với các cài đặt khác nhau. Tôi sẽ đề nghị làm các thiết lập thông qua GUI mà sẽ dễ dàng hơn cho bạn, cho cùng tôi đã thêm vài tài liệu tham khảo cho câu trả lời của tôi. Hy vọng nó sẽ giúp – Anuragh27crony

0

hmmmmm .... thế nào về chỉ đơn giản là chạy máy chủ selen trên máy tính từ xa với:

java -jar selenium-server-standalone-2.26.0.jar 

và trong ví dụ của bạn BaseTest.java (nơi bạn có khởi tạo webDriver), bạn chỉ cần thêm:

static WebDriver driver; 

    private String loginBaseUrl; 


    @BeforeClass 
    public static void firefoxSetUp() throws MalformedURLException { 

      DesiredCapabilities capability = DesiredCapabilities.firefox(); 

     driver = new RemoteWebDriver(new URL("http://192.168.4.52:4444/wd/hub"), capability); 

     driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
     driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS); 
     driver.manage().window().setSize(new Dimension(1920, 1080)); 
    } 
    @Before 
    public void homePageRefresh() throws IOException { 
     driver.manage().deleteAllCookies(); 
     driver.get(propertyKeysLoader("login.base.url")); 
    } 


    @AfterClass 
    public static void closeFirefox(){ 
     driver.quit(); 

    } 
0

Tôi gặp vấn đề tương tự. Tôi có mạng NAT và "Bộ điều hợp chỉ dành riêng cho máy chủ" được cấu hình cho máy ảo có các thuộc tính mặc định. Tôi đã giải quyết nó bằng cách sử dụng IP của "Bộ điều hợp chỉ dành cho máy chủ".

Đối với tôi, IP của NAT là 10.0.2.15 (giống như bạn) và IP của "Bộ điều hợp chỉ dành cho máy chủ lưu trữ" là 192.168.56.101. Vì vậy, tôi đã sử dụng:

java -jar selenium-server-standalone-2.26.0.jar -role webdriver -hub http: // 192.168.3.146: 4444/lưới/đăng ký port 5558 -host 192.168.56.101 -browser "browserName = firefox, phiên bản = 6, nền tảng = WINDOWS"

+1

Thật lạ lùng, vì nút đang tự đăng ký sử dụng NAT và trung tâm gửi yêu cầu tới nút bằng bộ điều hợp chỉ dành cho máy chủ, nhưng nó hoạt động cho tôi .. – damian

+0

Tôi cũng đang đối mặt với cùng một vấn đề. Nơi để kiểm tra các địa chỉ này trong hộp ảo? và cái nào để sử dụng trong lệnh để đăng ký như là một nút – iRunner

1

Cách dễ nhất để có được điều này thiết lập là sử dụng NAT Networking và cổng chuyển tiếp cục bộ. Điều thú vị về thiết lập này là bạn có thể chạy mọi thứ ngoại tuyến và không dựa vào địa chỉ IP động liên tục thay đổi. Đây là cách bạn làm điều đó:

Cấu hình các máy khách VM sử dụng NAT Networking, thêm các quy tắc Port Forwarding cho cổng 4444 và 5555.

máy chủ, như Hub

java -jar selenium-server-standalone.jar -role hub -port 4444 

Khách Machine , dưới dạng Node

java -jar selenium-server-standalone.jar -role node -host 127.0.0.1 -port 5555 -hub http://10.0.2.2:4444/grid/register 

Tôi sử dụng thiết lập này để chạy nhiều instan các máy ảo VM hiện đại trong VirtualBox, và nó hoạt động rất độc đáo.

+0

Rất vui khi tôi vấp vào cái này, thực hiện điều này và bây giờ tôi có thể đăng ký thành công các nút Guest của mình tới Host hub. Chỉ vấn đề bây giờ là sự hiểu biết làm thế nào để có được một thử nghiệm thực sự chạy trên khách, từ một CLI thử nghiệm bắt đầu trên máy chủ. – danjah

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