自動化測試的運作貌似離不開jenkins,好吧,其實我覺得真心沒有必要那麼依賴,但是現實如此,我們就庸俗一下吧,這次我們就看看如何整合
1、腳本搞定沒有問題
2、testng、reportng搞定沒問題,不要問我怎麼弄
3、ant搞定(https://ant.apache.org/bindownload.cgi),并配置好環境變量,自行去google
4、jenkins去官網下載下傳windows版本(https://jenkins.io/download/),一路next即可安裝
接下來,我們說一下整合運作的邏輯:jenkins>ant(build.xml)>腳本,其中的核心就是build.xml的編寫
build.xml内容如下,裡面的路徑需要根據實際情況編寫
<?xml version="1.0" encoding="UTF-8"?>
<project name="Demo" default="run" basedir=".">
<echo message="import lib" />
<path id="run.classpath">
<fileset dir="${basedir}/lib">
<include name="**/*.jar" />
</fileset>
</path>
<taskdef name="testng" classname="org.testng.TestNGAntTask" classpathref="run.classpath" />
<target name="clean">
<delete dir="build"/>
</target>
<target name="compile" depends="clean">
<echo message="mkdir"/>
<mkdir dir="${basedir}/src/com/xiaoqiang/po/build/classes"/>
<javac srcdir="src" destdir="${basedir}/src/com/xiaoqiang/po/build/classes" debug="on" encoding="UTF-8" includeantruntime="false">
<classpath refid="run.classpath"/>
</javac>
</target>
<path id="runpath">
<path refid="run.classpath"/>
<pathelement location="${basedir}/src/com/xiaoqiang/po/build/classes"/>
</path>
<target name="run" depends="compile">
<echo message="Compile dir is: ${basedir}" />
<testng classpathref="runpath" outputDir="test-output" haltOnfailure = "true"
useDefaultListeners = "false"
listeners="org.uncommons.reportng.HTMLReporter,org.testng.reporters.FailedReporter" >
<xmlfileset dir="${basedir}/src/com/xiaoqiang/po" includes="testng_all.xml"/>
<jvmarg value="-ea" />
<sysproperty key="org.uncommons.reportng.title" value="appium by java 小強測試品牌"/>
</testng>
</target>
</project>
5、啟動jenkins服務,浏覽器通路http://localhost:8080稍等一會就可以看到頁面(如果是最新版的jenkins需要有一個安裝過程,都是簡單的英文,不難,不會的童鞋自行google)
6、系統管理>插件管理,安裝AntPlugin 插件、TestNG Results Plugin 插件、HTML Publisher plugin 插件(需要×××安裝,否則失敗率較高)
7、系統管理->腳本指令行,輸入如下指令,并運作(修改政策,可以讓外部的js、css等運作顯示,避免白頁的出現):
System.setProperty("hudson.model.DirectoryBrowserSupport.CSP","sandbox; default-src 'self';")
8、建立一個自由風格的job