TestNG原始碼解讀(二十二)

2021-09-29 16:54:51 字數 1105 閱讀 5400

失敗的xml檔案(failed-testng.xml)中使用標籤包含失敗的用例,寫法如下:

include標籤中的引數有6個,如下:

//用例名稱

private final string m_name;

//失敗呼叫次數,僅在該方法資料由data provider提供才會出現

private final listm_invocationnumbers;

//index

private final int m_index;

//description

private string m_description;

//引數

private final mapm_parameters = maps.newhashmap();

//標籤

private xmlclass m_xmlclass;

其中m_name,m_invocationnumbers和m_index這三個引數是生成構造方法的引數,構造方法如下:

public xmlinclude(string n) 

public xmlinclude(string n, int index)

public xmlinclude(string n, listlist, int index)

xmlinclude類中的除了get和set方法,還有一些其他的方法,如:toxml()方法:生成xml檔案

public string toxml(string indent) 

if (!m_parameters.isempty()) else

return xsb.toxml();

}

該方法的呼叫關係如下圖:整體來說就是上級標籤生成xml的時候會呼叫下級標籤生成xml的方法,層層遞進最後生成整個xml檔案,根據這個關係圖我們又可以一層一層的去解析執行用例過程中怎麼生成xml及生成xml所需要的引數,及引數都是從**來的,明天繼續研究

TestNG原始碼解讀(二十一)

前面把failedreporter類中主要 走查了一遍,現在梳理一下該類的類關係圖及方法間的呼叫關係圖,時序圖等 1.類關係圖 通過類關係圖可以看出生成failedtestng.xml檔案就是通過各種 拿到執行用例的各種結果,然後整合成乙份失敗用例的xml檔案 2.generatereport方法的...

TestNG原始碼解讀(二)

4.執行testng的一系列操作之新增 如果 不為空則把 listener物件加入到testng物件的 中 if null listener deprecated use addlistener itestnglistener instead todo remove later caution in...

TestNG原始碼解讀(四)

6.執行testng的一系列操作之執行 run try catch testngexception ex else result.setstatus has failure run方法 run testng.public void run 結束runexecutionlisteners false ...