程序入口:
org.testng.TestNG.run()
初始化操作:
this.initializeSuitesAndJarFile(); this.initializeConfiguration(); this.initializeDefaultListeners(); this.initializeCommandLineSuites(); this.initializeCommandLineSuitesParams(); this.initializeCommandLineSuitesGroups();
开始一个个分析:
initializeSuitesAndJarFile:
初始化Suites文件
initializeConfiguration:
1. 初始化listener, 读取xml文件中的listener信息,根据listener的类型分配到不同的变量中
分为suiteListener、testListener、classListener、ReportListener、InvokedMethodListener