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