Selenium Web 自動化 - 項目持續集成


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. 第1步:配置maven,MAVEN_HOME :本地安裝目錄
  2. 第2步:配置jdk
  3. 第3步:配置git
  4. 第4步:配置extended e-mail notification 和 郵件配置通知服務器
    password:騰訊要求第三方客戶端使用要輸入16位授權碼所以需要在qq郵箱去開啟這個16位授權碼,可以在請求郵箱設置->賬戶 里設置
  5. 第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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM