selenium webdriver或Appium+testng+ant+jenkins的整合方法
自動化測試的執行貌似離不開 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Selenium webdriver 元素定位方法總結Web
- selenium-webdriver(python) (十四) -- webdriver原理WebPython
- from selenium import webdriverImportWeb
- selenium2(WebDriver) APIWebAPI
- Selenium webdriver Java 開始WebJava
- Selenium webdriver Java 元素操作WebJava
- webdriver+selenium面試總結Web面試
- selenium webdriver如何新增cookieWebCookie
- Selenium webdriver Java 查詢元素WebJava
- Selenium webdriver Java 高階應用WebJava
- Selenium webdriver Java 封裝與重用WebJava封裝
- selenium3 webdriver啟動火狐、chrome、edge、Safari瀏覽器的方法WebChrome瀏覽器
- selenium-webdriver的二次封裝(十)Web封裝
- Java Selenium WebDriver 控制瀏覽器(三)JavaWeb瀏覽器
- 解決: selenium webdriver unable to find Mozilla geckodriverWeb
- selenium-webdriver(python) (十六) --unittest 框架WebPython框架
- selenium-webdriver(python) (十五) -- 滑鼠事件WebPython事件
- Selenium的WebDriver API元素定位中的XPath和CSSWebAPICSS
- Selenium (2) —— Selenium WebDriver + Grid2(101 Tutorial)Web
- selenium-webdriver(python) (十三) -- cookie處理WebPythonCookie
- [python][selenium][web自動化]webdriver的元素定位方式PythonWeb
- Selenium Webdriver重新使用已開啟的瀏覽器例項Web瀏覽器
- 輕鬆自動化---selenium-webdriver(python) (十二)WebPython
- 輕鬆自動化---selenium-webdriver(python) (十一)WebPython
- 輕鬆自動化---selenium-webdriver(python) (十)WebPython
- 輕鬆自動化---selenium-webdriver(python) (九)WebPython
- 輕鬆自動化---selenium-webdriver(python) (八)WebPython
- 輕鬆自動化---selenium-webdriver(python) (七)WebPython
- 輕鬆自動化---selenium-webdriver(python) (六)WebPython
- 輕鬆自動化---selenium-webdriver(python) (五)WebPython
- 輕鬆自動化---selenium-webdriver(python) (四)WebPython
- 輕鬆自動化---selenium-webdriver(python) (三)WebPython
- 輕鬆自動化---selenium-webdriver(python) (二)WebPython
- 輕鬆自動化---selenium-webdriver(python) (一)WebPython
- Selenium FF WebDriver 載入firebug 和設定代理Web
- selenium webdriver定位不到元素的五種原因及解決辦法Web
- Selenium2(WebDriver)_如何判斷WebElement元素物件是否存在Web物件
- Selenium2(webdriver)入門之TestNG的安裝與簡單使用Web