Selenium Web 自動化 - 項目持續集成
2017-02-13
1環境准備
1.1 安裝git
1.2 安裝jenkins
1.3 安裝jenkins插件
1.4 jekins系統配置
2 新建Jenkins構建項目
3 執行構建
3.1 亂碼問題
項目持續集成測試,可以每天定時執行自動化構建項目(包括編譯,發布,自動化測試),發送測試結果。
1 環境准備
1.1 安裝git
GIT下載地址:https://git-scm.com/
安裝過程中“Adjust your PAHT environment”這一步選擇“Use git and optional unix tools form the windows command prompt”會把相關的命令加入到系統path變量下,如下圖所示。其它默認安裝即可。
1.2 安裝jenkins
Jenkins下載地址:https://jenkins.io
安裝完成之后,打開jenkins主頁(系統會自動打開網頁),地址默認為:http://localhost:8080/
1.3 安裝jenkins插件
系統管理->插件管理,安裝以下插件:
- git plugin:幫助集成管理git項目
- email extention plugin:發送郵件擴展工具
- maven integration plugin:執行maven命令的圖形化交互性插件
安裝成功后,如下圖所示:
1.4 jekins系統配置
系統管理->系統配置
- 第1步:配置maven,MAVEN_HOME :本地安裝目錄
- 第2步:配置jdk
- 第3步:配置git
- 第4步:配置extended e-mail notification 和 郵件配置通知服務器
password:騰訊要求第三方客戶端使用要輸入16位授權碼所以需要在qq郵箱去開啟這個16位授權碼,可以在請求郵箱設置->賬戶 里設置 - 第5步:配置jekins Location
2 新建Jenkins構建項目
- 第1步:項目名稱和描述
- 第2步:資源管理配置
這里用coding(https://coding.net)做項目托管,它是基於git的,國內服務器,比較穩定,速度也快。 - 第3步:構建觸發器
除了配置如何觸發,還要配置下maven執行命令,如下代碼所示。
Jenkins構建順序:jenkins項目構建的時候,會從autotest/pom.xml文件開始執行,pom.xml文件是所有測試的開頭。pom.xml內容包含testng.xml地址,test命令會根據pom.xml最終執行testng.xml,而testng.xml包含要測試的用例。 - 第4步:配置構建之后的操作
如下圖所示,發送構建后會發送郵件
此外,還需要配置下,什么時候觸發發送郵件這個操作,我們點擊“Advanced Settings…”,然后選擇Always選項
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.18.1</version> <configuration> <!-- 解決用maven執行test時 日志亂碼的問題,詳見:http://www.cnblogs.com/discuss/archive/2010/10/27/1862225.html --> <argLine>-Dfile.encoding=UTF-8</argLine> <!-- 解決maven oom問題http://blog.csdn.net/e5945/article/details/7740904 --> <argLine>-Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=128m</argLine> <forkMode>never</forkMode> <suiteXmlFiles> <suiteXmlFile>testng.xml</suiteXmlFile> </suiteXmlFiles> <!--定義maven運行測試生成的報表路徑 --> <reportsDirectory>./result/test-report</reportsDirectory> </configuration> </plugin>
3 執行構建
回到jenkins主頁之后,我們看到一個新建的項目顯示出來,點擊開始圖標,就可以開始構建
3.1 亂碼問題
點擊項目鏈接,看到左下角build History,找到當前構建的版本,點擊菜單欄“Console Output”,發現運行的時候輸入的中文日志可能出現亂碼。這是由於jenkins的編碼問題導致,我們需要修改下jenkins的配置文件,設置字符編碼為:UTF-8即可。
打開jenkins的安裝目錄,找到jenkins.xml文件,打開jenkins.xml文件,添加-Dfile.encoding=utf-8 到<arguments>標簽中,如下面的代碼所示:
<arguments>-Xrs -Xmx512m -Dfile.encoding=utf-8 -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080</arguments>
重啟下jekins
重啟jenkins服務,有以下兩種方法:
- 打開運行,輸入:“services.msc”,找到Jenkins服務,重啟
- 輸入http://localhost:8080/restart