Если перехватывать исключение становится легче,
try {
assertTrue(closeAlertAndGetItsText(driver).matches("^Do you really want to delete these records[\\s\\S]$"));
} catch (NoAlertPresentException e) {}
но в Selenium 2.29 все работает и исключение не появляется, что изменилось?