記錄一下躏哩,折騰 Allure Report 的過程

寫這篇文章的目的

  • 由于項目中有需要,所以在尋找一個方便展示的 report 框架
  • 在網(wǎng)上看了好久劲件,決定使用 Allure掸哑,但是搜索了一下,發(fā)現(xiàn)好多的文章的介紹都不是特別的完善零远,照著試了一下苗分,但是,遇到了一些問題
  • 因為牵辣,好多的配置都是按照 1.x 的版本來的摔癣,后來經(jīng)過自己的實驗,ok 了纬向,所以想著記錄一下择浊,方便日后再看。

Allure Report 簡介

Allure 是一個輕量級的逾条,靈活的琢岩,支持多語言,多平臺的report框架师脂。
可以方便的集成到各種框架中担孔,例如,TestNG危彩,Junit等攒磨。GitHub 地址

報告展示

OverView

OverView

Graphs
Graphs

如何集成

我的項目是 Maven + TestNG 的,以下都是以這個為例子

Pom 文件

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

    <build>
        <plugins>
            <plugin>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
                <version>3.5.1</version>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.20.1</version>
                <configuration>
                    <testFailureIgnore>true</testFailureIgnore>
                    <argLine>
                        -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
                    </argLine>
                </configuration>
                <dependencies>
                    <dependency>
                        <groupId>org.aspectj</groupId>
                        <artifactId>aspectjweaver</artifactId>
                        <version>${aspectj.version}</version>
                    </dependency>
                </dependencies>
            </plugin>
        </plugins>
    </build>

    <properties>
        <aspectj.version>1.8.9</aspectj.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>

    <reporting>
        <excludeDefaults>true</excludeDefaults>
        <plugins>
            <plugin>
                <groupId>io.qameta.allure</groupId>
                <artifactId>allure-maven</artifactId>
                <version>2.8</version>
            </plugin>
        </plugins>
    </reporting>

修改 Listener(可以實現(xiàn)失敗的 case 自動截圖并在報告中展示)

public class AllureReporterListener extends BaseTest implements IHookable {

    @Override
    public void run(IHookCallBack callBack, ITestResult testResult) {
        callBack.runTestMethod(testResult);
        if (testResult.getThrowable() != null) {
            try {
                takeScreenShot(testResult.getMethod().getMethodName());
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }

    @Attachment(value = "Failure in method {0}", type = "image/png")
    private byte[] takeScreenShot(String methodName) throws IOException {
        File screenshot = ((TakesScreenshot) getDriver()).getScreenshotAs(OutputType.FILE);
        return Files.toByteArray(screenshot);
    }

后續(xù)計劃

目前只是繼承了而已汤徽,看官方的介紹娩缰,allure 還提供了很多的 API 來實現(xiàn)更多的可以展示在報告中的東西,希望后續(xù)可以繼續(xù)谒府。拼坎。浮毯。

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市泰鸡,隨后出現(xiàn)的幾起案子债蓝,更是在濱河造成了極大的恐慌,老刑警劉巖盛龄,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件饰迹,死亡現(xiàn)場離奇詭異,居然都是意外死亡余舶,警方通過查閱死者的電腦和手機啊鸭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來匿值,“玉大人赠制,你說我怎么就攤上這事⌒荆” “怎么了钟些?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長绊谭。 經(jīng)常有香客問我政恍,道長,這世上最難降的妖魔是什么达传? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任抚垃,我火速辦了婚禮,結(jié)果婚禮上趟大,老公的妹妹穿的比我還像新娘鹤树。我一直安慰自己,他們只是感情好逊朽,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布罕伯。 她就那樣靜靜地躺著,像睡著了一般叽讳。 火紅的嫁衣襯著肌膚如雪追他。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天岛蚤,我揣著相機與錄音邑狸,去河邊找鬼。 笑死涤妒,一個胖子當著我的面吹牛单雾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼硅堆,長吁一口氣:“原來是場噩夢啊……” “哼屿储!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起渐逃,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤够掠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后茄菊,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疯潭,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年面殖,在試婚紗的時候發(fā)現(xiàn)自己被綠了袁勺。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡畜普,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出群叶,到底是詐尸還是另有隱情吃挑,我是刑警寧澤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布街立,位于F島的核電站舶衬,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏赎离。R本人自食惡果不足惜逛犹,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望梁剔。 院中可真熱鬧虽画,春花似錦、人聲如沸荣病。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽个盆。三九已至脖岛,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間颊亮,已是汗流浹背柴梆。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留终惑,地道東北人绍在。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親揣苏。 傳聞我的和親對象是個殘疾皇子悯嗓,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

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