2013-03-14 2 views
5

vaka ama bana bir istisna ana "parçacığı 'verir' org.openqa.selenium.WebDriverException: yeni oturumda yönlendirme hatası bulamıyor: {platformu = WINDOWS, browserName = FIREFOX, version = 3.6}"WebDriverException: Yeni oturumda yönlendirme hatası bulamıyor: {platformu = WINDOWS, browserName = FIREFOX, version = 3.6} Ben Selenyum Web sürücüsü için yeni yanısıra Izgara 2.</p> <p>Bir testi çalıştırmak için çalışıyorum

ben java -jar selenyum-server-bağımsız-2.29.0.jar-role hub komutunu kullanan bir düğüm ve hub başlattınız

java -jar selenium-server-standalone-2.29.0.jar -role node -hub% kılavuz kaydı%

Her iki komut da düzgün çalışıyor.

emin değilim ve ne zaman komut satırı -Browser browserName = firefox, version = 3.6, MaxInstances = 5, platformu = WINDOWS

(Izgara dan düğümleri yapılandırmak için çalıştı 2 resmi kullanmasının gerektiği durumlarda ? Bunun bir yardım çok takdir edilecektir, çünkü sayfa

bunu midir İşte

benim kodudur:.

package test; 

import java.net.URL; 
import java.net.MalformedURLException; 
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.WebElement; 
import org.openqa.selenium.firefox.FirefoxDriver; 
import org.openqa.selenium.htmlunit.HtmlUnitDriver; 
import org.openqa.selenium.WebDriverBackedSelenium; 
import org.openqa.selenium.remote.DesiredCapabilities; 
import org.openqa.selenium.remote.RemoteWebDriver; 

public class Test { 
    public static void main(String[] args) throws MalformedURLException { 
     DesiredCapabilities capability = DesiredCapabilities.firefox(); 
      capability.setBrowserName("FIREFOX"); 
      capability.setPlatform(org.openqa.selenium.Platform.WINDOWS); 
      capability.setVersion("3.6"); 
    // capability.setCapability(""); 
     WebDriver driver = new RemoteWebDriver(new URL("http://localhost:4444/wd/hub"), capability); 
     //WebDriver driver = new FirefoxDriver(); 
     driver.get("http://www.google.com"); 

} 
} 

cevap

2

java jar selenyum-sunucu-bağımsız-2.32.0.jar -role düğüm -Hub http://xxx.xxx.xxx.xxx:4444/grid/register -Browser browserName = firefox

: Belirli browserr yapılandırmasıyla, Düğüm kaydedilmesi için u komut isteminden aşağıdaki satırı kullanmak zorunda

gerçek ip adresi ile xxx değiştirin

1

Ben capability.setBrowserName ("FIREFOX") nedeniyle olduğunu düşünüyorum; "

capability.setBrowserName (" firefox ") olmalıdır;

Bu yardımcı olur umarım.

0

Aynı konuyla da karşılaştım. Çözüldü, sorun 4444 numaralı bağlantı noktasıydı. Sistemim için bir Küresel IP oluşturmak ve 4444 numaralı bağlantı noktasının benim için çalışmasına izin vermek. Paralel testi çalıştırırsanız

0

. hub/selenyum istenen yetenekleri için bir eşleşme bulamıyor: increate ilmekli ve artış göbek hafıza

cat /proc/sys/kernel/threads-max 
echo 100000 > /proc/sys/kernel/threads-max 
0

O diyor sadece ne olasılıkla gerçek değildir.

vardı bu sorun ve (biçimlendirme sonra) got oldu hatası:

java.lang.RuntimeException : org.openqa.selenium.WebDriverException : Error forwarding the new session cannot find : Capabilities[{ 
     proxy = { 
      proxyAutoconfigUrl = null, 
      socksUsername = null, 
      socksPassword = null, 
      autodetect = false, 
      httpProxy = xxxxxxxxxxxx.com : 8080, 
      proxyType = MANUAL, 
      noProxy = xxxxxxxxxxxxx.net, 
      ftpProxy = null, 
      hCode = 1273131486, 
      socksProxy = null, 
      class = org.openqa.selenium.Proxy, 
      sslProxy = xxxxxxxxxxxxxx.com : 8080 
     }, 
     loggingPrefs = org.openqa.selenium.logging.LoggingPreferences @ 3564e4e9, 
     browserName = MicrosoftEdge, 
     type = regular, 
     version = , 
     platform = ANY 
    } 
] 

benim arkadaşları ("türü") yeteneklerine yeni bir parametre eklendi ettiğini çıkıyor ve ben Selenium düğümümü yapılandıran .json dosyamı güncellemedi.