02 jenkins觸發自動化測試(如何利用jenkins來做android自動化)

时间:2024-06-02 15:29:50 编辑: 来源:

Jenkins下載地址:買粉絲s://jenkins.io/download/

(2)下載的是jenkins.war

(3)在Linux下啟動Jenkins有兩種方式,一種是在jenkins.war的存放目錄下使用命令java -jar jenkins.war啟動,

另外一種是把jenkins.war放在tomcat的webapps目錄下,然后啟動tomcat就可以了(本次用的第一種)

(4)在瀏覽器中輸入買粉絲://服務器ip:8080/jenkins/

如果是用的阿里云服務器,啟動成功之后,在瀏覽器訪問,無法訪問。解決辦法就是登陸阿里云服務器修改一下安全規則,把端口范圍調大

(5)訪問成功之后輸入管理員密碼

(6)安裝推薦的插件,創建管理員用戶

7、jenkins的其他配置

(1)修改為中文依賴的三個插件localization-zh-買粉絲、locale、localization-support

jenkins插件下載地址買粉絲s://blog.csdn.買粉絲/qq_39530199/article/details/90266654

(2)不知道依賴于那個插件,可以看看manage Jenkins里邊的報錯 plugin is missing

8、git的安裝

(1)git下載地址:買粉絲s://mirrors.edge.kernel.org/pub/software/scm/git/

(2)usr/local下新建git目錄,cd到git,安裝包上傳上來, tar -zxvf v2.17.0.tar.gz

(3)安裝編譯源碼所需依賴,命令為: yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel gcc perl- ExtUtils-MakeMaker 耐心等待安裝,出現提示輸入y即可;

(4)安裝依賴時,yum自動安裝了Git,需要卸載舊版本Git,命令為: yum remove git 出現提示輸入y即可;

(5)進入解壓后的文件夾,命令 cd git-2.17.0 ,然后執行編譯,命令為 make prefix=/usr/local/git all 耐心等待編譯即可;

(6)安裝Git至/usr/local/git路徑,命令為 make prefix=/usr/local/git install ;

(7)打開環境變量配置文件,命令 vim /etc/profile ,在底部加上Git相關配置信息

# set Git enviroment

export GIT_HOME=/usr/local/git

export PATH=$GIT_HOME/bin:$PATH

(8)git version

9、jenkins安裝相應插件

(1)安裝源碼管理選擇git需要的插件git、git-server、git-client、github-api、plain-credentials、github

上傳插件的時候可能會報錯,可以把插件上傳順序改一下在上傳

(2) jenkins設置git的安裝路徑,點擊全局工具配置/usr/local/git/bin/git(whereis git 命令可查看)

(3)windows本地安裝git,把代碼推送到github(需要在github創建一個倉庫),參考自動化測試的 《

(4)jenkins配置源碼管理選擇git,地址輸入github項目地址,賬號可以先在jenkins憑據配置中添加github賬號

輸地址或賬號的時候可能會報403的錯誤。解決辦法刷新一下或者 在Configure Global Security中開啟 啟用代理兼容

(5)配置完源碼管理,直接進行構建,代碼自動下載到/root/.jenkins/workspace/git/路徑下

10、接下來需要把build.xml中腳本路徑改為/root/.jenkins/workspace/git/進行構建,可以在Github里提交一個jmx文件構建一下試試

Jenkins觸發job插件_Join

Join是一個觸發job的插件,它可以設置等待當前job的所有下游job都執行完后,再觸發另一個job。

比如跑大量的自動化測試腳本時,可能會構建多個job來進行。這時候有個需求,就是當這個多個自動化測試job跑完后,要調用一個job來整合這些job的結果并生成報告,此時就需要使用到Join插件

需要配合jenkins自帶的構建后操作的功能使用

jenkins本身也有在job構建完成后,指定接下來構建的job,但是無法實現這種多job完成后,再執行某個job的情況。但是可以結合join來使用。

selenium webdriver 執行測試常見問題有哪些?

selenium中如何保證操作元素的成功率?

如何提高selenium腳本的執行速度?

用例在運行過程中經常會出現不穩定的情況,也就是說這次可以通過,下次就沒辦法通過了,如何去提升用例的穩定性?

你的自動化用例的執行策略是什么?

如何利用jenkins來做android自動化

環境配置

啟動Jenkins

1、 安裝jdk

從略,建議1.6或以上版本,配置好環境變量。

2、 安裝tomcat

從略,安裝完調試下tomcat是否正常。

3、 安裝ant

下載zip包,解壓后配置好環境變量。

4、 安裝jenkins

下載war包,命名為Jenkins,拷貝到tomcat/webapps目錄下。

5、 安裝Android SDK

下載安裝,完成后配置好Android_SDK_HOME環境變量。此步驟主要用于進行android自動化測試,若不進行此項可略過。

安裝完成后啟動tomcat/bin/startup.bat文件(linux下是startup.sh),在瀏覽器輸入t端口,即可訪問jenkins服務器。

配置Jenkins

1、 JDK配置

新增JDK,指定JDK名字和JAVA_HOME

2、 ANT配置

新增ANT,指定ANT名字和ANT_HOME

3、 Maven配置

從略,本文未使用到Maven,具體配置方法參考Google。

4、 Subversion

選擇1.6版本SVN,勾選Update default Subversion credentials cache after successful authentication

5、 郵件通知

填寫SMTP server、Default user E-mail suffix、System Admin E-mail Address、Jenkins URL、勾選Use SMTP Authentication,填寫User Name、Password、Use SSL、SMTP port、Chareset(UTF-8) 、Default Content Type(默認)、Default Recipients(默認收件人),配置完成后可進行測試郵件。

6、 Jenkins URL

配置該URL,用于別人訪問。

插件管理

1、 Hudson Subversion Plug-in,jenkins的svn插件。

2、 Android Emulator Plugin,android模擬器插件。

3、 JUnit Attachments Plugin,junit測試報告附件插件。

4、 Email-ext plugin,郵件擴展插件。此處說明下,默認Jenkins只會發送構建失敗的郵件,我們需安裝此插件才能自定義不同場景。

5、 Deploy to 買粉絲ntainer Plugin遠程發布插件。

自動化測試

打包源工程

Android程序

本小節講訴如何打包一個Android工程,當前使用的是ant進行編譯源碼。

1、 首先構建一個自由風格的Job。

2、 添加源碼路徑,選擇所使用的版本控制器,輸入源碼路徑。

3、 構建觸發器可根據需要選擇是否定時構建。

4、 構建環境,此處Jenkins安裝了Android Emulator Plugin插件,可以啟動已有模擬器或添加新的模擬器,本文案例中使用真機調試。

5、 構建,卸載手機中原程序 adb –s uninstall 買粉絲.XXXXXX

6、 生成bulid.xml文件,-p后面跟工程所在的本地jenkins下路徑

android update project -n *** c:\被測工程Job路徑\workspace

7、 Ant進行編譯程序,并安裝到當前手機中

ant debug install -f c:\被測工程Job路徑\workspace\build.xml

8、 構建后操作,本案例中構建完成后自動啟動構建下一個測試Job

Bulid other projects,選擇測試工程的Job.

打包測試工程

Android程序

本小節講訴如何構建一個Android測試工程,包括郵件發送和測試報告展示。

1、 構建步驟1-7和Android程序章節一樣,從略。

2、 本文案例中測試程序是通過命令行啟動運行的,所以在此處增加一個批處理運行。P.S. adb shell am instrument -w -e class 買粉絲.megafon.test.MegafonTest#testDeleteContact 買粉絲.megafon.test/android.test.InstrumentationTestRunner ,此處是通過批處理來單獨運行一個個的測試用例。避免了Junit3的無序執行的問題。

3、 刪除Workspace中原來存在的測試報告文件,一般不刪除也會覆蓋。

如何讓測試程序生成xml格式的測試報告,其他文章會重點介紹。

4、 從手機中拷貝測試報告,最終測試是在手機上運行,所以報告也生成在手機中,使用adb pull命令把測試報告全部拷貝到workspace下制定目錄。

5、 構建后操作,發布測試報告,如果報告中包含附件,此處使用到JUnit Attachments Plugin插件。

6、 郵件通

搜索关键词: