我正在使用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;
}