selenium webdriver或Appium+testng+ant+jenkins的整合方法

testingbang發表於2019-08-12

自動化測試的執行貌似離不開 jenkins,好吧,其實我覺得真心沒有必要那麼依賴,但是現實如此,我們就庸俗一下吧,這次我們就看看如何整合


1、指令碼搞定沒有問題

2、testng、reportng搞定沒問題,不要問我怎麼弄

3、ant搞定(),並配置好環境變數,自行去google

4、jenkins去官網下載windows版本(),一路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服務,瀏覽器訪問稍等一會就可以看到頁面(如果是最新版的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

9、執行檢視報告


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69942496/viewspace-2653451/,如需轉載,請註明出處,否則將追究法律責任。

相關文章