Selenium 当通过TestNG xml运行多个类时,它只执行来自具有多个独立测试的类的一个测试

Selenium 当通过TestNG xml运行多个类时,它只执行来自具有多个独立测试的类的一个测试,selenium,selenium-webdriver,testng,Selenium,Selenium Webdriver,Testng,语言-Java-Selenium Webdriver 我正在尝试为多个类实现数据块报告。使用@Before-suite、@Aftermethod和@aftersuite创建了一个基类,并将其扩展到其他三个类,如下所示 我有3个不同的类别A、B、C(A和B有单个@测试,C有5个@测试) 所有单独的类都有@Beforemethod、@Aftermethod 在每个类别A、B和C中使用@dataprovider 在通过testng xml运行all时,A和B完成所有迭代,但对于C,只执行第一个测试。但

语言-Java-Selenium Webdriver 我正在尝试为多个类实现数据块报告。使用@Before-suite、@Aftermethod和@aftersuite创建了一个基类,并将其扩展到其他三个类,如下所示

我有3个不同的类别A、B、C(A和B有单个@测试,C有5个@测试)

所有单独的类都有@Beforemethod、@Aftermethod 在每个类别A、B和C中使用@dataprovider


在通过testng xml运行all时,A和B完成所有迭代,但对于C,只执行第一个测试。但在单独运行C类时,它运行正常。我认为这与@annotations有关,但没有任何效果

如果我们要扩展基类,最好的注释方法是什么?我是否需要在类C中使用@Aftertest注释而不是@Aftermethod?但是,当在每个@Test中运行IndividuallyThready alwaysRun=true时,它运行良好,但没有为ExtenttestnGitTestListener或ExtentTestNGReportBuilder工作SEE文档。这两种方法都可以做到。嘿,Karthik,我发现即使我们删除数据块报告代码,它也不起作用。因此,在正常流程中,当从TestNG xml运行套件时,它会跳过有多个@tests的类中的后续测试。我将尝试浏览您提到的侦听器EditTestListener在大多数情况下都是最好使用的,特别是在单个类中创建类似测试的情况下。