0
我剛剛爲Jenkins安裝了Selenium Grid插件,並開始探索與它分發測試。我創建了一個簡單的測試,只需打開一個瀏覽器,獲取一個url,然後關閉瀏覽器。這似乎適用於Chrome(在Mac)和IE(在Windows),但由於某些原因,在Mac上使用Firefox 18.0.2時,我看到瀏覽器窗口打開,但我應該加載的網址永遠不會顯示在url中酒吧和事情掛起,我得到一個錯誤:Firefox驅動程序在使用Jenkins節點時掛起創建
WebDriverException: Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
它掛在構造函數創建RemoteDriver的某處。我在構造函數和代碼永遠不會到達之後立即添加了一條跟蹤語句。
奇怪的是,如果我在同一臺機器上啓動本地Selenium Grid節點,並且在那裏指示我的測試而不是Jenkins Selenium Grid集線器,那麼測試執行得很好。所以它似乎可能是我如何設置詹金斯節點的問題,但我無法弄清楚如何解決這個問題。任何幫助,將不勝感激。
我的代碼是這樣的:
WebDriver driver = null;
public Browser(String gridUrl) {
driver = makeFirefox(gridUrl);
driver.get(url);
}
private WebDriver makeFirefox(String gridUrl) {
FirefoxProfile prof = new FirefoxProfile();
prof.setEnableNativeEvents(true);
DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setCapability(FirefoxDriver.PROFILE, prof);
WebDriver driver = null;
try{
driver = new RemoteWebDriver(new URL(gridUrl), capabilities);
} catch (MalformedURLException e) {
e.printStackTrace();
}
return driver;
}
嘿,我試圖在Jenkins工作我的硒測試腳本,並且我已經安裝了我的jenkins並在jenkins上安裝了幾個硒插件,但是我的測試用例沒有插件,請看一看在我發佈的問題,任何幫助將是偉大的http://stackoverflow.com/questions/15509666/selenium-webdriver-with-jenkins –