Я думаю, вам нужно отделить ваш код.
assertTrue()
возвращается, если это не так. поэтому вы должны использовать try-catch
.
КАК ЕСТЬ
driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).click();
if (driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isEnabled() ) {
Assert.assertTrue(driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isSelected());
}
TO-BE
bool isAssertTrue = true;
try {
Assert.assertTrue(driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]"));
} catch (AssertionError e) {
e.printStackTrac();
isAssertTrue = false;
}
driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).click();
if (driver.findElement(By.xpath("//li[contains(text(),'Round Trip')]")).isEnabled() ) {
if (isAssertTrue) {
isSelected()
} else {
// do nothing . . .
}
);
}
Пожалуйста, посетите справочный документ JUnit: ссылка