2011-04-04 16 views

cevap

8

RemoteWebDriver, uzaktaki bir selenyum sunucusuna bağlanmak için sadece sürücüdür. WebDriver ve eski Selenium'u, DefaultSelenium'dan uzanan WebDriverBackedSelenium ile birlikte kullanabilirsiniz. Bu link üzerinde belirtilmektedir gibi

RemoteWebDriver driver = new RemoteWebDriver(new URL("http://remoteServer:4444/wd/hub"), DesiredCapabilities.internetExplorer()); 

Selenium selenium = new WebDriverBackedSelenium(driver, START_URL); 
+0

Tarayıcıyı denetlemek için WebDriverBackedSelenium veya RemoteWebDriver kullanmalı mıyım? –

+2

@Paul - WebDriverBackedSelenium, tarayıcıya komut göndermekten sorumlu olacak. WebDriverBackedSelenium kullanımı sadece eski Selenium testlerini destekliyorsanız gereklidir. Yepyeni testlerle başlıyorsanız, tarayıcıya özel bir sürücü kullanmanın yeni yolunu bulmanızı öneririz. – dex1304

+0

Örnekte WebDriverBackedSelenium, WebDriver arabirimini parametre olarak kabul ettiğinden, WebDriver RemoteWebDriver olarak değil, yalnızca WebWriver olarak çalışacaktır. Bunu test ettim ve tam olarak nasıl davrandığını. – lolotron

0

RemoteWebDriver ve DefaultSelenium birlikte kullanılabilir. Yani Java kodu için olurdu:

RemoteWebDriver driver = RemoteWebDriver(DesiredCapabilities.firefox()); 
String sessionId = (String) driver.getCapabilities().getCapability("webdriver.remote.sessionid"); 
DefaultSelenium selenium = DefaultSelenium('localhost', '4444', '*webdriver', 'http://www.google.com'); 
selenium.start("webdriver.remote.sessionid=" + sessionId); 

vurgu kelimesi *webdriver üzerindedir.

İlgili konular