1) Попробовал я ваш вариант. И он ожидаемо не работает.
2) И тогда уж вам вопрос, что же по вашему тогда должно окрашивать тесты в красный? Насколько мне известно как раз непройденые проверки фейлят тесты. А у вас получается что оказывается все-все-все окрашивает в желтый и нет способа кроме как свой алюр написать решить эту проблему.
1) ну вопрос наверное в том, что вы, ожидаемо, всё сделали неверно (раз уж мы перешли на личности)
2) я вам уже объяснял почему так. Так и скажите, что не поняли, не надо злиться....
вот вам пример со стековерфлоу (https://stackoverflo...ment-is-present)
try {
WebElement e = driver.findElement(By.xpath(".//*[@id='flexibleTable']"));
Assert.assertTrue(e.isDisplayed());
} catch(NoSuchElementException nsee) {
System.out.println("The table was not located.");
} catch(AssertionError ae) {
System.out.println("The table was located, but not displayed.");
}
т.е. когда вы делаете Assert, он может вернуть не только true или false но и разного рода исключения...