我正在使用Java进行Selenium和testNG。我对此代码有一些疑问:

Assert.assertEquals(webDriver.getCurrentUrl(), "http://google.com");


问题是如何在assertEquals中创建else条件。像这样

if( Assert.assertEquals(webDriver.getCurrentUrl(), "http://google.com"));
{
    //do Nothing
}

else
{
   // take screenshoot
}


有什么主意吗?

最佳答案

如果断言失败,则抛出assertionError。您需要捕获AssertionError并在捕获中捕获屏幕截图。

try{
   Assert.assertEquals(...,...);
}catch(AssertionError e){
   Log error;
   Takescreenshot;
}

10-08 16:28