国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何使用jenkins、ant、selenium、testng搭建自動化測試框架

這篇具有很好參考價值的文章主要介紹了如何使用jenkins、ant、selenium、testng搭建自動化測試框架。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

如果在你的理解中自動化測試就是在eclipse里面講webdriver的包引入,然后寫一些測試腳本,這就是你所說的自動化測試,其實這個還不能算是真正的自動化測試,你見過每次需要運行的時候還需要打開eclipse然后去選擇運行文件嗎?沒有吧!應為那樣真的是很low的!下面說一下經(jīng)理的兩種自動化測試:一、將腳本寫好,放在服務器,通過定時任務去執(zhí)行,這個是針對每天或者一些時間段需要執(zhí)行的任務去做的,但是運用比較少,之前是用來定時檢查線上所有的接口開發(fā)的一套系統(tǒng)。

  進入正文,先說一下我們的思想:

    1、使用eclipse 加上webdriver 把我們的腳本寫好。

    2、所有的腳本不可能放在同一個文件夾里面,有的需要執(zhí)行多次,但是有的只需要一次,這個我們通過testng去實現(xiàn),在我們的testng框架里面這個能夠輕松實現(xiàn),所以我們就將腳本中加如了testng。

    3、testng雖然能夠?qū)⒛_本很好的規(guī)劃好,但是他不能夠自動運行,我們必須每次打開運行,比較麻煩,所以我們就想到了我們經(jīng)常用到構(gòu)建項目的jenkins,所以我們就需要在現(xiàn)在的框架上引入jenkins。

    4、引入后,如何將他們結(jié)合下面來仔細說說

一、需要的工具、包

  1、eclipse 這里必須把環(huán)境變量什么的都配置好?!?/p>

  2、selenium 的jar包

  3、testng的jar包

二、項目和目錄結(jié)構(gòu)

  1、使用eclipse創(chuàng)建一個項目,再在src下創(chuàng)建包,最后在下面創(chuàng)建一個testng的類,或者一個普通的帶main函數(shù)類(都一步到位,直接用testng)

  2、在工程同一個目錄下面創(chuàng)建一個文件夾lib,在lib文件夾下創(chuàng)建一個selenium文件夾,再在selenium文件夾下創(chuàng)建一個libs文件夾

  3、在eclipse中src的同一個目錄,創(chuàng)建testng.xml文件和一個build.xml文件

目錄結(jié)構(gòu)如下圖:

如何使用jenkins、ant、selenium、testng搭建自動化測試框架,軟件測試,jenkins,selenium,運維,功能測試,軟件測試,自動化測試,程序人生

三、jar包的引入

  首先上面的弄好了,我們先不管,現(xiàn)在是需要將selenium的包和testng的包引入到工程里來,不然沒法用,先將下好的各個jar包依次放入之前創(chuàng)建的文件夾中,放入后在build path中去引入。記住testng的jar包在工程中我是引入了的。

四、測試類的編寫以及testng.xml的編寫

  1、在包下面創(chuàng)建的測試類,寫一個簡單的selenium程序,如下:

package com.mushishi;

import org.testng.annotations.BeforeClass;

import org.testng.annotations.Test;

import org.openqa.selenium.WebDriver;

import org.openqa.selenium.firefox.FirefoxDriver;

public class NewTest {

  @Test

  public void f() {

      WebDriver driver;

      System.setProperty("webdriver.firefox.bin","E:\\Firefox\\firefox.exe");

      driver = new FirefoxDriver();

      driver.get("http://www.baidu.com");

  }

}

  自己可以先一步一步調(diào)試程序?qū)Σ粚Α?/p>

  2、testng.xml文件里面其實放的就是一個執(zhí)行任務,最簡單的就是我下面這樣,如果你要加入邏輯執(zhí)行,你后面再去研究,都支持的。直接貼testng代碼

<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="false">
  <test name="Test">
    <classes>
    <!-- 下面這個name是你自己包名字然后.你的類名 -->
      <class name="com.mushishi.NewTest"/>
    </classes>
  </test> <!-- Test -->
</suite> <!-- Suite -->

 testng里面的格式就是固定的,只需要將自己的包名字和類名字替換上就行了。把這些弄好了你執(zhí)行一下這個testng,看能否正常執(zhí)行上面的測試腳本,如果沒有需要找找原因。

五、build.xml文件的編寫

  build.xml其實就是控制testng.xml去執(zhí)行腳本,這里我們直接把我的xml代碼貼出來。

 
<?xml version="1.0" encoding="UTF-8"?>
<project name="Demo" default="run" basedir=".">
    <echo  message="import libs" />
    <path id="run.classpath">
        <fileset dir="${basedir}">
            <include name="lib/testng.jar" />
            <include name="lib/sikuli-script.jar" />
        </fileset>
        <fileset dir="${basedir}/lib/selenium">
            <include name="selenium-java-2.46.0.jar" />
            <include name="libs/*.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="build/classes"/>
        <javac srcdir="src" destdir="build/classes" debug="on" encoding="UTF-8" includeAntRuntime="false">
            <classpath refid="run.classpath"/>
        </javac>
    </target>
    <path id="runpath"> 
         <path refid="run.classpath"/> 
         <pathelement location="build/classes"/> 
       </path> 
    <target name="run" depends="compile">
        <testng  classpathref="runpath"  outputDir="test-output">
            <xmlfileset dir="${basedir}" includes="testng.xml"/>
            <jvmarg value="-ea" />
        </testng>
    </target>
</project>

?上面的xml代碼不用更改,直接可以用,如果有的人的代碼“

<taskdef name="testng" classname="org.testng.TestNGAntTask" classpathref="run.classpath" />” 這一行會報錯,說沒用還是什么的,這個我遇見的時候是因為我build path里面的包有問題,重引入一下,然后講需要的包按照上面的文件路徑引入就行了。

到目前位置環(huán)境大部分好了,可以在cmd命令模式下切換到工程所在目錄,直接運行ant命令就行,看是否報錯,如果不抱錯,會直接啟動瀏覽器。

六、jenkins的配置

1、安裝百度一下就行了,就一個命令

2、完成后在創(chuàng)建任務頁面選擇創(chuàng)建任務->輸入項目的名字->選擇的時候選擇“構(gòu)建一個自由風格的軟件項目”->“構(gòu)建”->在構(gòu)建里面輸入下面圖片信息。build file是你工程的目錄,如果是基礎(chǔ)服務,其他的不用管了,然后保存。

如何使用jenkins、ant、selenium、testng搭建自動化測試框架,軟件測試,jenkins,selenium,運維,功能測試,軟件測試,自動化測試,程序人生

3、現(xiàn)在可以直接運行了。

最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰(zhàn)倉庫,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:

如何使用jenkins、ant、selenium、testng搭建自動化測試框架,軟件測試,jenkins,selenium,運維,功能測試,軟件測試,自動化測試,程序人生

這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!?

如何使用jenkins、ant、selenium、testng搭建自動化測試框架,軟件測試,jenkins,selenium,運維,功能測試,軟件測試,自動化測試,程序人生文章來源地址http://www.zghlxwxcb.cn/news/detail-853574.html

到了這里,關(guān)于如何使用jenkins、ant、selenium、testng搭建自動化測試框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • JMeter+Ant+jenkins搭建接口自動化測試環(huán)境

    JMeter+Ant+jenkins搭建接口自動化測試環(huán)境

    目錄 前言: ? ? ? ?1.ant簡介 2. 構(gòu)建ant環(huán)境 3.JMeter與Ant集成 4. 報告優(yōu)化 5.jenkins持續(xù)集成 前言: JMeter是一個開源的性能測試工具,可以用于測試Web應用程序或API接口的性能,支持多種通信協(xié)議和數(shù)據(jù)格式。Ant是一個構(gòu)建工具,可用于自動化構(gòu)建、測試、打包和部署軟件項目

    2024年02月09日
    瀏覽(23)
  • Jmeter+Jenkins+Ant自動化持續(xù)集成環(huán)境搭建

    Jmeter+Jenkins+Ant自動化持續(xù)集成環(huán)境搭建

    1.JDK:jdk-8u121-windows-x64 2.jmeter工具:apache-jmeter-2.13 3.ANT工具:apache-ant-1.9.7-bin 4.jenkins工具:jenkins-2.32.2 雙擊JDK安裝包,選擇安裝路徑(本人是默認C盤路徑,C:Program FilesJavajdk1.8.0_192) 1)系統(tǒng)變量→新建 JAVA_HOME 變量 。 變量值填寫jdk的安裝目錄(本人是 C:Program FilesJavajdk1

    2024年02月16日
    瀏覽(29)
  • Jmeter+Ant+Jenkins自動化搭建之報告優(yōu)化

    Jmeter+Ant+Jenkins自動化搭建之報告優(yōu)化

    一個完整的接口自動化測試平臺需要支持接口的自動執(zhí)行,自動生成測試報告,以及持續(xù)集成。Jmeter支持接口的測試,Ant支持自動構(gòu)建,而Jenkins支持持續(xù)集成,所以三者組合在一起可以構(gòu)成一個功能完善的接口自動化測試平臺。 搭建流程參考我之前一篇文章 Jmeter+Ant+Jenkins接

    2024年02月10日
    瀏覽(23)
  • 【jmeter+ant+jenkins】之搭建 接口自動化測試平臺

    【jmeter+ant+jenkins】之搭建 接口自動化測試平臺

    ? ? ? ?(1). 錄制jmeter腳本 ??(2). 將jmeter的安裝目錄下的G:jmeterapache-jmeter-5.1.1extras中,將 ”ant-jmeter-1.1.1.jar”文件放到 ant的lib目錄下 ??(3). 配置jmeter的xml配置文件,并放在ant目錄的bin目錄下,使用ant編譯驗證jmeter的build文件 build.xml文件 命令:Ant -buildfile build_jmeter.xml (

    2024年02月09日
    瀏覽(30)
  • 【性能測試】Jenkins+Ant+Jmeter自動化框架的搭建思路

    【性能測試】Jenkins+Ant+Jmeter自動化框架的搭建思路

    前言 前面講了Jmeter在性能測試中的應用及擴展。隨著測試的深入,我們發(fā)現(xiàn)在性能測試中也會遇到不少的重復工作。 比如某新興業(yè)務處于上升階段,需要在每個版本中,對某些新增接口進行性能測試,有時還需要在一天中的不同時段分別進行性能測試,如果一味地采取手動

    2024年02月09日
    瀏覽(23)
  • java+Selenium+TestNg搭建自動化測試架構(gòu)(3)實現(xiàn)POM(page+Object+modal)

    java+Selenium+TestNg搭建自動化測試架構(gòu)(3)實現(xiàn)POM(page+Object+modal)

    1.Page Object是Selenium自動化測試項目開發(fā)實踐的最佳設計模式之一,通過對界面元素的封裝減少冗余代碼,同時在后期維護中,若元素定位發(fā)生變化,只需要調(diào)整頁面元素封裝的代碼,提高測試用例的可維護性。 PageObject設計模式:是將某個頁面的所有\(zhòng)\\"元素(包含控件)屬性

    2024年02月06日
    瀏覽(25)
  • Pytest+selenium+allure+Jenkins自動化測試框架搭建及使用

    Pytest+selenium+allure+Jenkins自動化測試框架搭建及使用

    一、 ? ?環(huán)境搭建 1. ? ?Python下載及安裝 Python可應用于多平臺包括windows, Linux 和 Mac OS X, 本文主要介紹windows環(huán)境下。你可以通過終端窗口輸入 \\\"python\\\" 命令來查看本地是否已經(jīng)安裝Python以及Python的安裝版本。 ? ? 如未安裝python, 推薦下載python 3.8.3以上版本,本文主要介紹window

    2024年01月18日
    瀏覽(98)
  • Jenkins+maven+testng+htmlreport單元自動化測試

    Jenkins+maven+testng+htmlreport單元自動化測試

    為了可以在jenkins自動化運行單元測試的代碼,所以使用maven+testng的技術(shù)結(jié)合,達到手動或者定時去執(zhí)行單元測試的代碼,以便提高人工運行的自動化的效率。單元通過該方案也可以套用在httpclient框架去執(zhí)行測試web api接口的自動化測試,原理是一致的。 安裝開發(fā)工具:eclip

    2024年02月10日
    瀏覽(22)
  • Docker容器搭建Python+Jenkins+Selenium自動化測試(最詳細)

    Docker容器搭建Python+Jenkins+Selenium自動化測試(最詳細)

    使用Docker搭建Jenkins+python3+selenium項目,在Linux服務器上部署項目代碼,實現(xiàn)自動構(gòu)建。 解決方案 自動構(gòu)建工具選型:jenkins 中間件選型:docker 代碼運行環(huán)境:python3 腳本運行工具:chrome瀏覽器、chromedriver、selenium庫 web自動化測試:https://www.bilibili.com/video/BV1MS4y1W79K/ docker分布式自

    2024年02月01日
    瀏覽(18)
  • 無界面自動化測試(IDEA+Java+Selenium+testng)(PhantomJS)

    無界面自動化測試(IDEA+Java+Selenium+testng)(PhantomJS)

    自動化測試(IDEA+Java+Selenium+testng)(PhantomJS)_phantomjs怎么寫js腳本idea-CSDN博客 上述連接是參考:現(xiàn)在如果按照如上鏈接進行操作大概率會失敗,下面會針對如上鏈接的部分步驟做出修改 1、在pom.xml文件中需要使用低版本selenium-java依賴包,目前我使用的是4.13.0版本的所以在運行

    2024年01月18日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包