自動化測試腳本絕大部分用於迴歸測試,這就須要制定執行策略,如天天、代碼更新後、項目上線前定時執行,才能達到最好的效果,這時就須要進行Jenkins集成。python
不像web UI自動化測試可使用無痕瀏覽器作到無界面,APP UI自動化須要用到真機或模擬器,在徹底的linux環境下作Jenkins集成顯得不太可能。linux
能夠在本身的工做電腦上搭建Jenkins,並運行APP UI自動化測試項目,但工做電腦關閉後就不能定時運行自動化項目,且工做的電腦還要用來作別的工做,這樣顯得極其不方便。git
基於以上等緣由,能夠考慮向公司申請一臺專門用於作自動化測試的本地電腦,搭建好本地電腦的測試環境,鏈接真機或模擬器;在公司的測試服務器上部署Jenkins,新建節點鏈接本地測試電腦,這樣就能夠利用Jenkins設置策略定時在本地測試電腦上構建測試項目。web
注意:之因此不直接在專門用於測試的電腦上直接搭建Jenkins,是由於可能除APP自動化項目外,還有web自動化、接口自動化或者其餘集成項目,Jenkins搭建在遠程服務器上方便對全部須要Jenkins構建的項目進行管理。瀏覽器
本篇博客涉及的環境:遠程Jenkins版本2.176.3,本地電腦 Windows 10服務器
1,搭建Jenkins測試
2,新建節點ui
3,配置節點spa
4,節點啓動代理3d
5,新建任務
6,配置任務(獲取最新代碼、關聯從節點等)
7,調試構建
很少贅述,網上教程不少,你們自行查閱。也有不少公司的測試服務器已經搭建好Jenkins,直接使用便可。注意,本博客示例的Jenkins版本爲2.176.3
登陸Jenkins --> Manage Jenkins --> Manage Nodes --> 新建節點,具體步驟以下:
點擊肯定後,會跳轉至節點配置頁面。
3.1,按下圖中的說明進行配置,未進行說明的默認便可,再點擊【保存】按鈕。
注意:
遠程工做目錄,理論上能夠填寫本地測試電腦裏的任意目錄路徑,但最好專門新建一個用於Jenkins工做的目錄。
我這裏的Jenkins版本爲2.176.3,啓動方法中無 Launch agents Java Web Start 選項,網上查找資料後進入Manage Jenkins --> Configure Global Security 進行以下設置
但啓動方法中仍然沒有展現"Launch agents Java Web Start"選項。但其實這裏選擇"Launch agent by connecting it to the master"也是可行的。
3.2,點擊保存後,跳轉至Nodes頁面,出現以下節點
4.1,Nodes頁面點擊節點,跳轉至以下頁面:
4.2,這裏有兩種方法啓動節點,我選擇第一種,點擊【Launch】,提示下載slave-agent.jnlp文件,將該文件下載保存至方便後面查找的目錄裏。
4.3,雙擊slave-agent.jnlp文件後點擊運行,會出現以下圖標
這個時候,在Jenkins主頁咱們會看到節點已經鏈接成功。
新建一個自由風格的任務,步驟以下:
對上一步新建的任務進行配置,步驟以下。
標籤表達式裏能夠填寫配置時填入的標籤名,也能夠直接填寫節點名稱。
6.2.1,由於個人代碼經過git管理,因此選擇Git選項
6.2.2,Repository URL,填入git中該測試項目的地址
6.2.3,Credentials,填入git帳號跟密碼。填寫方法,點擊【添加】按鈕進入添加頁面,添加git帳號密碼後,再選中便可,具體以下:
6.2.4,Branch Specifier (blank for 'any'),選擇項目分支,可填寫該項目須要運行的分支,沒有其餘分支的話,默認master便可
可根據本身的需求來選擇不一樣的項進行配置,也可不配置。若是須要定時構建運行項目,則勾選Build periodically,填入30 23 * * *,則表示天天晚上11點半開始運行項目,以下所示:
點擊【增長構建步驟】按鈕,選擇"Execute Windows batch command"
輸入構建命令,即執行自動化測試項目的命令
注意,第一次配置構建命令時,能夠隨意配置,如:python run.py,保存配置後先進行第一次構建,第一次構建完成後,會在節點配置的遠程工做目錄裏生成workspace文件夾,接下來會對第一次構建步驟具體介紹。
按照上面的步驟進行配置後,先點擊【應用】再點擊【保存】
保存成功後,跳轉至test任務頁面,點擊【Build Now】,進行第一次構建
不用管第一次構建是否成功,構建完成後會在節點配置的遠程工做目錄裏生成workspace、remoting兩個文件夾,以下圖
並在workspace中會自動生成兩個以任務名命名的文件夾,以下圖的test、test@temp
同時會從第6.2步中配置好的git倉庫中下載項目代碼保存在test文件夾中,以下:
至此,第一次構建的目的達到了。可是咱們須要根據項目中run文件的具體路徑,再次配置任務裏的構建命令,後續才能正確地構建運行測試項目,這裏配置以下,再點擊應用、保存。
注意,執行python命令須要提早在本地測試電腦裏配置好python。
按照第6步配置任務完成後,先調試是否能跑通,調試成功後纔可進行正式構建執行測試項目,進入任務主頁面,點擊【Build New】按鈕。
在構建歷史中,還可選擇點擊某次構建進入控制檯查看構建日誌,以下:
至此,就能夠經過遠程Jenkins在本地測試電腦上集成構建測試任務了。
注意:
配置節點時填寫的遠程工做目錄,是本地測試電腦上的目錄路徑,即該Jenkins節點的工做目錄。
配置任務的源碼管理時,根據實際需求,若是是git倉庫就選擇Git,若是是SVN就選擇subversion
進行第一次構建以前,因爲尚未在遠程工做目錄裏生成workspace並拉取代碼,配置的構建命令並不須要真實的執行命令,如:python run.py
第一次構建一般狀況下會失敗,但會生成remoting、workspace,並從遠程代碼倉庫拉取代碼存放在workspace中以節點名稱命名的文件夾裏
第一次構建完成後,須要對任務從新配置正確的構建命令,如:python E:\autoTest\workspace\test\run.py