2017-02-02 26 views
0

DesiredCapabilities'Chrome'>不適用於'Selenium Grid。DesiredCapabilities'Chrome'>不適用於'Selenium Grid'

  1. 我有正確的樞紐設置和
  2. 但是試圖Chrome瀏覽器指向它不工作的一個節點,當一個節點。

當前代碼:

 case "chrome": 
      if (null == webdriver) { 
       System.setProperty("webdriver.chrome.driver", Constant.CHROME_DRIVER_DIRECTORY); 
       DesiredCapabilities capability = DesiredCapabilities.chrome(); 
       capability.setBrowserName("chrome"); 
       capability.setVersion("55.0.2883.87 m"); 
       capability.setPlatform(Platform.WINDOWS); 
       webdriver = new RemoteWebDriver(new URL("http://172.16.1.48:5555/wd/hub"),capability); 

      } 
      break; 

例外: org.openqa.selenium.SessionNotCreatedException:無法創建新的遠程會話。期望的能力=能力[{browserName =鉻,版本= 55.0.2883.87米,平臺= WINDOWS}],所需的能力=能力[{}]

enter image description here

回答

0

幾件事情:

  • 在節點端,請確保在PATH變量中提供了chromedriver(用於Chrome瀏覽器),geckodriver(用於firefox瀏覽器)和IEDriverServer(用於IE),並且可以通過打開命令提示符並鍵入其名稱。
  • 當你這樣做DesiredCapabilities capability = DesiredCapabilities.chrome();它會自動設置適當的瀏覽器名稱。所以你不需要通過capability.setBrowserName("chrome");來重新設置它(所以你可以把它刪除)。
  • 除非並且您已經通過nodeConfig json文件在您的節點級別明確設置了瀏覽器版本,否則請刪除capability.setVersion("55.0.2883.87 m");,因爲這會導致您的測試要求支持chrome 55版本的節點,但是如果您未指定在您的節點上進行相同版本控制時,您的網格會關閉您的新會話請求,表明它無法找到所需的所需功能。
  • 通過您的屏幕截圖,看起來您的集線器正在運行localhost正在偵聽端口4444,但您的代碼顯示爲您正在嘗試直接連接到節點。因此,請將webdriver = new RemoteWebDriver(new URL("http://172.16.1.48:5555/wd/hub"),capability);更改爲`webdriver = new RemoteWebDriver(新URL(「http://localhost:4444/wd/hub」),能力);

一旦你照顧了這些項目,你的問題應該得到解決。

+0

感謝您的幫助 – Gbru

相關問題