if else.assertEquals selenium testNG上的if else条件

Sya*_*yat 0 java testng selenium

我正在使用java处理selenium和testNG ..我对此代码有一些问题:

Assert.assertEquals(webDriver.getCurrentUrl(), "http://google.com");
Run Code Online (Sandbox Code Playgroud)

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

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

else
{
   // take screenshoot
}
Run Code Online (Sandbox Code Playgroud)

任何想法的家伙?

nih*_*neo 5

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

try{
   Assert.assertEquals(...,...);
}catch(AssertionError e){
   Log error;
   Takescreenshot;
}
Run Code Online (Sandbox Code Playgroud)