The web browser doesn't show while run selenium test via jenkins
原因:因?yàn)閖enkins是用windows installer 安裝成 windows的服務(wù)了,那么jenkins是一個(gè)后臺(tái)服務(wù),所以跑selenium cases 的時(shí)候不顯示瀏覽器
解決辦法:
Step 1. Control Panel(控制面板) -> Administrative Tools(管理工具) -> Services(服務(wù))
找到Jenkins,右鍵菜單,執(zhí)行stop; 右鍵菜單 “屬性” start type 選擇“Disabled” 點(diǎn)擊 應(yīng)用,點(diǎn)擊確定。(這一步目的:讓jenkins不在以windows 服務(wù)的方式在后臺(tái)運(yùn)行)
Step2. 通過命令行啟動(dòng)Jenkins
java -jar "D:Program Files (x86)Jenkinsjenkins.war"
當(dāng)然,大家也可以做個(gè)bat文件,以后每次啟動(dòng)jenkins,雙擊運(yùn)行這個(gè)bat文件OK了,bat文件內(nèi)容如下:
echo "Jenkins CI automation testting"
java -jar "D:Program Files (x86)Jenkinsjenkins.war"
pause
Step3. 重新創(chuàng)建Jenkins的Job,重新配置,在執(zhí)行測(cè)試
問題解決了。
注意問題:
。1)通過這種方式啟動(dòng)jenkins,之前以windows service 啟動(dòng)jenkins的數(shù)據(jù)都丟失了,需要重新創(chuàng)建job。
。2)之前以windows service 啟動(dòng)jenkins中安裝的插件也沒有了,需要重新安裝所需插件。
其他參考:
If you run Jenkins as a service in the background it won't open apps in the foreground. You may either try to run it not as a service in the foreground, or run it as a Local System account and check Allow the service to interact with desktop option. In the latter case you may get into permission problems, though.