我進入了一個需要測試WebGUI的項目。 Selenium與Jenkins一起用於安排任務和運行測試。所有這些都由一臺服務器(Linux)處理。關於Selenium和WebDrivers的迷惑
定期測試工作正常,但WebGUI測試失敗,我應該讓他們工作。然而,我對Jenkins的插件「Selenium Grid」(它甚至是必需的)的角色感到非常困惑,JUnit在項目內部利用硒庫和設置無頭瀏覽器來測試項目。
插件「Selenium Grid」對Jenkins的作用究竟如何,Selenium libary如何與無頭瀏覽器進行通信(WebDrivers的角色?)? 我已經知道Selenium集線器和節點,但不知道如何解決這個問題。
我希望有人可以幫我清理我的困惑......
驅動程序的作用是允許您的代碼通過發送請求與Web瀏覽器進程進行通信。 IIRC,硒網格應該模擬多個用戶一次與您的網站,其中每個「用戶」自己的事情。這種方式可以在多臺機器上並行執行測試。 –
只有一臺機器應該使用。由於它是一臺服務器,因此無法使用GUI(由於XVFB無法安裝),因此最好對Firefox和IE進行測試。 這臺機器是否應該是一個Selenium Hub,並將其作爲唯一的節點重新啓動?或者我可以用WebDriver在Java中使用Selenium庫? – GxTruth