WEB自動化項目配置
配置 Git/GitHub


(2)勾選“Github 項目”,填寫“項目 URL”(即 GitHub 項目地址),如圖所示:
- Repository URL:填寫 GitHub 項目地址。
- Branch Specifier (blank for 'any'):設置項目分支,默認為 master 分支。
- Repository browser:源碼庫瀏覽,默認為 Auto。
(3)在"構建觸發器"中勾選“Poll SCM”選項,通過輪詢的方式檢測Git 倉庫的更新,並執行構建任務,如圖所示:
Schedule:設置輪詢時間。“H/2 * * * * ”表示每兩分鍾檢查一次項目是否有新提交的代碼,如果有,就將新提交的代碼拉取到本地。
保存之后,即可向 pyautoTest 項目倉庫提交代碼,通過 SCM 輪詢檢查項目更新並拉取代碼。
Simple task 首頁會多出一個“Git 輪詢日志”選項,單擊查看 Git 輪詢日志,如圖所示:
配置項目運行


單擊“保存”按鈕,保存任務並重新執行構建,構建日志如下:
通過構建日志可以看到,自動化項目已經通過 Jenkins 被執行了。
配置 HTML 報告
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

- HTML directory to archive:用於指定測試報告目錄,這里設置為 test_report。
- Index page[s]:指定測試報告的索引頁面,這里配置為**/report.html,表示匹配某目錄下的 report.html 文件。
- Keep past HTML reports:是否保存舊的 HTML 報告。
- Include files:配置文件,根據提示填寫**/*.html。

單擊“HTML Report”選項,可查看歷史構建生成的測試報告列表,如圖所示:
配置構建統計

測試報告(XML):指定測試報告目錄下面的 XML 文件,如/test_report/**/*.xml。重新保存任務並執行構建,XML 報告統計如圖所示:
頁面右側是“測試結果趨勢”,可以幫助我們查看自動化測試的歷史運行情況。單擊“最新測試結果”,可以查看更詳細的 XML 測試報告:
配置自動發送郵件
自動發送郵件也是常用功能之一,這里將介紹如何配置自動發送郵件。

Jenkins 將用這個郵箱發送通知郵件,這里必須填寫,並且必須與后面的配置保持一致:

- SMTP server:郵箱 SMTP 服務地址,如 126 郵箱服務地址為 smtp.126.com。
- Default user E-mail suffix:郵箱后綴,126 郵箱后綴為@126.com。
- Use SMTP Authentication:勾選使用 SMTP 認證。
- User Name:發送郵件的用戶名。
- Password:客戶端授權碼,並非郵箱登錄使用的密碼,請自行查找資料設置客戶端授權碼。
- Use SSL:是否使用 SSL 連接 SMTP 服務器,默認勾選。
- SMTP port:SMTP 端口,默認為 465。
- Charset:字符集,設置為 UTF-8。
- Default Content Type:默認郵件內容類型,這里選擇 HTML(text/html)。

- Project Recipient List:接收構建結果的郵件列表。
- Default Subject:郵件標題,根據 Jenkins 任務填寫。
- Default Content:郵件正文,配置如下。
(本郵件自動下發,請勿回復!)<br/> 構建項目:$PROJECT_NAME <br/> 構建版本:# $BUILD_NUMBER <br/> 構建狀態:$BUILD_STATUS <br/> 執行用例數:${TEST_COUNTS} <br/> 成功用例數:${TEST_COUNTS, var="pass"} <br/> 失敗用例數:${TEST_COUNTS, var="fail"} <br/> 跳過用例數:${TEST_COUNTS, var="skip"} <br/> 合計: ${TEST_COUNTS, var="total"} <br/> Check console output at $BUILD_URL to view the results.
這里使用 Jenkins 特定變量配置,郵件會將變量替換為具體的結果。

Triggers:選擇觸發郵件發送規則,可以選擇每次發送,也可以選擇當任務失敗時發送。
