我有2种方法可以在TestNg框架中运行,但是我的代码仅执行@Test,而@AfterMethod不执行。

java - TestNg注释-@AfterMethod无法运行-LMLPHP

请找到结果的输出。如您所见,只有AdminLogin方法运行和Closebrowser方法失败,并且由于跳过了其他2个测试而未提供任何结果。

java - TestNg注释-@AfterMethod无法运行-LMLPHP

最佳答案

可能的解决方案:

无需尝试创建新的Object,只需在每次使用所有方法时对其进行初始化。
因此,与其做

WebDriver driver = new ChromeDriver();


尝试使用

driver = new ChromeDriver();


另外,对于@AfterMethod,您可以使用注释:

@AfterMethoid(alwaysRun = true)

07-24 18:53
查看更多