Allure+testNG(一):手把手教你用Allure生成優(yōu)美的測試報告

如何使用Allure生成優(yōu)美的可視化報告亭珍,我參考了很多文章粗井,發(fā)現(xiàn)大家寫的都不一樣,而且寫的很不清楚娱两,大部分都會講到和jenkins集成莺匠,但是很少會講本地如何直接查看;而且在添加maven依賴的時候也遇到了一些坑十兢,所以我決定自己記錄一下趣竣,也希望大家遇到這些坑的時候能找到解決辦法摇庙。

我參考的教程是《高大上的測試報告-Allure開源框架探索》

一、 Allure安裝

以windows為例遥缕,其他系統(tǒng)可以參考官網(wǎng) Allure官方文檔

  1. 下載allure:
    在下載的時候遇到了第一個坑卫袒,一般會讓你去官網(wǎng)上下載或者按照官網(wǎng)的指引,使用scoop下載单匣,可是我的電腦是win7夕凝,PowerShell沒有自帶;直接去官網(wǎng)的github下面下載真的好慢啊户秤。
    就在這個時候码秉,我發(fā)現(xiàn)官方文檔下面有個手動下載,這個地方點開來下載真的好快鸡号,好快转砖。。鲸伴。
    image.png

    如果所有的地方都下不到的話府蔗,那只能祭出我的某盤了 allure-commandline-2.9.0
  2. 運行bin目錄下的allure.bat
  3. 添加 安裝路徑\allure-2.7.0\bin至環(huán)境變量PATH
    完成以上步驟之后,測試一下是否安裝成功 allure --version
User>Administrator>allure --version
2.9.0

二汞窗、 配置pom.xml

以下是我查看很多文章后總結(jié)出來最全的allure需要的依賴了

    <properties>
        <aspectj.version>1.8.10</aspectj.version> <!--AspectJ是一個基于Java語言的AOP框架-->
        <allure.version>2.9.0</allure.version>
        <!-- 解決mvn編譯亂碼問題-->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

這里我用的是testng生成測試報告

    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>6.11</version>
    </dependency>

allure的testng插件

    <!--allure的testng插件-->
    <dependency>
        <groupId>ru.yandex.qatools.allure</groupId>
        <artifactId>allure-testng-adaptor</artifactId>
        <version>1.3.6</version>
        <exclusions>
            <exclusion>
                <groupId>org.testng</groupId>
                <artifactId>testng</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <!-- 依賴Guice -->
    <dependency>
        <groupId>com.google.inject</groupId>
        <artifactId>guice</artifactId>
        <version>4.0</version>
    </dependency>

    <dependency>
        <groupId>io.qameta.allure</groupId>
        <artifactId>allure-testng</artifactId>
        <version>2.0-BETA14</version>
        <scope>test</scope>
     </dependency>

    </dependencies>
   <build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.20</version>
            <configuration>
                <argLine>
                    -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                </argLine>
                    <!--生成allure-result的目錄-->
                    <systemProperties>
                        <property>
                            <name>allure.results.directory</name>
                            <value>./target/allure-results</value>
                        </property>
                    </systemProperties>
            </configuration>
            <dependencies>
                <dependency>
                    <groupId>org.aspectj</groupId>
                    <artifactId>aspectjweaver</artifactId>
                    <version>${aspectj.version}</version>
                </dependency>
            </dependencies>
        </plugin>
    </plugins>
  </build>

這里說一下自己踩的兩個坑:

  1. 我們把allure生成的報告放在這個目錄下./target/allure-results姓赤,而實際生成allure報告結(jié)果的時候往往會需要先clean再生成,而生成報告的時候不會自動在target這個目錄下自動創(chuàng)建allure-results這個文件夾仲吏,所以我就改成了./allure-results這個路徑模捂,這樣會在工程根目錄下自動生成一個allure-results文件夾而不會報錯了。
  2. aspectjweaver這個依賴我在使用maven自動導(dǎo)入依賴的時候一直標(biāo)紅蜘矢,于是我自行下載了一個jar,然后手動導(dǎo)入就OK 了综看。

三品腹、 生成allure報告

先把test下的測試cese跑一遍

mvn clean test

跑完之后會在工程的根目錄下生成一個allure-results文件夾,里面都是json格式的文件红碑,不要慌張舞吭,allure可以生成html網(wǎng)頁通過web服務(wù)方式呈現(xiàn)出來。
allure提供了三種命令:

allure serve [path of allure result]

path of allure result就是allure生成的那些json格式文件所在的地址析珊,這里就是前面說的allure-results文件夾
執(zhí)行這個命令我們看看會發(fā)生什么:

D:\project\auto-test>allure serve allure-results
Generating report to temp directory...
Report successfully generated to C:\Users\ADMINI~1\AppData\Local\Temp\5753073181191844087\allure-report
Starting web server...
2019-11-15 12:02:44.786:INFO::main: Logging initialized @3140ms to org.eclipse.jetty.util.log.StdErrLog
Server started at <http://192.168.1.208:51608/>. Press <Ctrl+C> to exit

這個時候瀏覽器會自動將生成的html格式報告打開
這里我又遇到一個坑羡鸥,打開了頁面是這個樣子的


image.png

后來發(fā)現(xiàn)是因為公司的vpn打開了,關(guān)掉之后就能正常展示


image.png

這里還有一個重點就是allure serve xxx這種方法會自動幫你生成報告到默認的地址C:\Users\ADMINI~1\AppData\Local\Temp\5753073181191844087\allure-report
所以這里還有一種命令忠寻,你可以生成一個指定的報告到指定位置

allure generate [path of allure result]

這個時候會生成一個allure-report在你定位的文件夾內(nèi)惧浴,這個方法不會自動幫你啟動瀏覽器
生成allure-report之后,你需要再次手動打開allure-report

allure open [path of allure report]

當(dāng)然這個時候路徑應(yīng)該是allure-report所在的文件夾路徑奕剃。
下一章再給大家介紹怎么更規(guī)范的去編寫你的自動化case使報告更美觀衷旅,符合你的要求捐腿。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市柿顶,隨后出現(xiàn)的幾起案子茄袖,更是在濱河造成了極大的恐慌,老刑警劉巖嘁锯,帶你破解...
    沈念sama閱讀 212,222評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宪祥,死亡現(xiàn)場離奇詭異,居然都是意外死亡家乘,警方通過查閱死者的電腦和手機蝗羊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烤低,“玉大人肘交,你說我怎么就攤上這事∑四伲” “怎么了涯呻?”我有些...
    開封第一講書人閱讀 157,720評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長腻要。 經(jīng)常有香客問我复罐,道長,這世上最難降的妖魔是什么雄家? 我笑而不...
    開封第一講書人閱讀 56,568評論 1 284
  • 正文 為了忘掉前任效诅,我火速辦了婚禮,結(jié)果婚禮上趟济,老公的妹妹穿的比我還像新娘乱投。我一直安慰自己,他們只是感情好顷编,可當(dāng)我...
    茶點故事閱讀 65,696評論 6 386
  • 文/花漫 我一把揭開白布戚炫。 她就那樣靜靜地躺著,像睡著了一般媳纬。 火紅的嫁衣襯著肌膚如雪双肤。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,879評論 1 290
  • 那天钮惠,我揣著相機與錄音茅糜,去河邊找鬼。 笑死素挽,一個胖子當(dāng)著我的面吹牛蔑赘,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 39,028評論 3 409
  • 文/蒼蘭香墨 我猛地睜開眼米死,長吁一口氣:“原來是場噩夢啊……” “哼锌历!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起峦筒,我...
    開封第一講書人閱讀 37,773評論 0 268
  • 序言:老撾萬榮一對情侶失蹤究西,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后物喷,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體卤材,經(jīng)...
    沈念sama閱讀 44,220評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,550評論 2 327
  • 正文 我和宋清朗相戀三年峦失,在試婚紗的時候發(fā)現(xiàn)自己被綠了扇丛。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,697評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡尉辑,死狀恐怖帆精,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情隧魄,我是刑警寧澤卓练,帶...
    沈念sama閱讀 34,360評論 4 332
  • 正文 年R本政府宣布,位于F島的核電站购啄,受9級特大地震影響襟企,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜狮含,卻給世界環(huán)境...
    茶點故事閱讀 40,002評論 3 315
  • 文/蒙蒙 一顽悼、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧几迄,春花似錦蔚龙、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,782評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至屿愚,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間务荆,已是汗流浹背妆距。 一陣腳步聲響...
    開封第一講書人閱讀 32,010評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留函匕,地道東北人娱据。 一個月前我還...
    沈念sama閱讀 46,433評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親中剩。 傳聞我的和親對象是個殘疾皇子忌穿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,587評論 2 350

推薦閱讀更多精彩內(nèi)容