2011-04-04 74 views

Trả lời

8

RemoteWebDriver đơn giản là trình điều khiển để kết nối với máy chủ selenium từ xa. Bạn có thể sử dụng WebDriver và Selenium cũ cùng với WebDriverBackedSelenium, mở rộng từ DefaultSelenium.

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

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

Cảm ơn, vì vậy tôi có nên sử dụng WebDriverBackedSelenium hoặc RemoteWebDriver để sau đó kiểm soát trình duyệt không? –

+2

@Paul - WebDriverBackedSelenium sẽ là người chịu trách nhiệm gửi lệnh tới trình duyệt. Sử dụng WebDriverBackedSelenium chỉ cần thiết nếu bạn đang hỗ trợ các thử nghiệm Selenium cũ. Nếu bạn đang bắt đầu với các thử nghiệm hoàn toàn mới, tôi khuyên bạn nên sử dụng một cách mới để sử dụng trình điều khiển dành riêng cho trình duyệt. – dex1304

+0

Trong ví dụ được cung cấp WebDriverBackedSelenium sẽ chỉ hoạt động như WebDriver không phải là RemoteWebDriver, vì hàm tạo chấp nhận giao diện WebDriver làm tham số. Tôi đã thử nghiệm nó và đó chính xác là cách nó hoạt động. – lolotron

0

RemoteWebDriverDefaultSelenium thể được sử dụng với nhau như nó được ghi trên link này. Vì vậy, đối với mã Java nó sẽ là:

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); 

Trọng tâm là vào từ *webdriver.

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