2013-12-12 24 views
7

de WebDriver sunucusunun bekleme süresi doldu ben bağımsız selenyum sunucusu ile iletki yüklediniz: Ben bağımsız sunucu ile iletki çalıştırırsanıziletki başarısız: Hata:

webdriver-manager update 

zaten çalışıyor ve Bu selenyum örneğinde işaretlenmiş yapılandırma iyi çalışıyor.

İleticinin sunucuyu başlatmasını ve sonra da testleri çalıştırmasını istiyorum. Varsayılan iletki ile krom sürücü ve ben minimal yapılandırma kullanıyorum böylece selenyum sunucusu kavanoz bulur:

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

Ama başlattığında bu sunucuya bağlanamıyor.

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

Ben webdriver-yöneticisi ile seleniumn başlatırken sunucu localhost başlatıldığında başlama fark etmiş. Aynısını yapmak için iletki alıyorum.

Tahminimce, güvenlik duvarı bağlantıyı engelliyor.

Çevre Versiyon bilgisi: - homurtu v0.4.1
- düğümü 0.10.18 - selenyum-sunucu-bağımsız-2.37.0.jar - selenyum-sunucu-bağımsız-2.38.0.jar - iletki 0.14.0 - Windows 7 Pro

+0

Bu belirti nedeniyle de bir güvenlik duvarı nedeniyle oluşabilir. Bkz. Https://stackoverflow.com/a/40940897/3961774 – Will

cevap

3

config sunucuyu ekle: Chrome için bağımsız bir sunucu gerekiyorsa

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

    capabilities ... 
} 
+2

Teşekkürler. Sunucuyu yapılandırmaya eklemek, bağımsız bir selenyum sunucusu çalıştırdığınız anlamına gelir. Ben ne yaptım bitti. Bunun için ayrı bir görev başlatmalı ve sunucuyu selenyum başlatmadan önce başlatmak için beklemeliydim. Bu bir acı. Daha belirleyici bir yol var, ama sadece şirket vpn'de olmadığında işe yaramıştı. – Joe

1

sadece, sen Selenyum ChromeDriver yürütülebilir kullanabilir. webdriver-manager update --chrome bunu sizin için yapmalı veya VPN veya proxy şirketinin arkasındaysanız, http://chromedriver.storage.googleapis.com/2.9/chromedriver_win32.zip'dan C:\Users\*your-user-name*\AppData\Roaming\npm\node_modules\protractor\selenium'a (protractor 0.22.0, chromedriver 2.9) el ile indirebilirsiniz. ChromeDriver'ın yanlış sürümü, ör. 2.10, gerçekten Error: Timed out waiting for the WebDriver server at ... neden olabilir.

Yapılandırma dosyası aşağıdaki gibi görünmelidir:

exports.config = { 
    chromeOnly: true, 
    chromeDriver: '../selenium/chromedriver', 
    capabilities: { 
    'browserName': 'chrome' 
    }, 
    specs: ['test/e2e/*.js'], 
    jasmineNodeOpts: { 
    showColors: true, 
    defaultTimeoutInterval: 30000 
    } 
};