一般情況下CI(比如jenkins)都在本地執(zhí)行測試代碼,但是假如CI是配置在linux/unix上的話啟動selenium比較麻煩,還要先起xwindow。不如專門指定一臺windows客戶端來執(zhí)行瀏覽器上的測試。過程簡述如下,以maven為例
1. 在CI的maven配置中傳一個選項參數給測試代碼,比如
mvn test -Dhost=[測試客戶端IP] -Dremote=true
2. 在測試類setup的時候讀取
Boolean clientHost = System.getProperty(“host”);
Boolean isRemote = System.getProperty(“remote”).equals(“true”);
3.假如是遠程模式的話初始化遠程驅動
driver = new RemoteWebDriver(new URL("http://“ + clientHost + ”:4444/wd/hub"), DesiredCapabilities.firefox());
當然不要忘記啟動selenium server