Это неправильное решение, потому что вы используете sleep, что считается плохой практикой. Почитайте про явные и неявные ожидания, например, вот здесь
Еще рекомендую почитать про selenide - в нем многие проблемы и вопросы (в том числе с ожиданиями) уже решены и вам не нужно будет тратить силы и нервы на изобретение велосипеда.
private static final int MAX_COUNT_CLICK_BUTTON = 10;
for (var i=1; i<=MAX_COUNT_CLICK_BUTTON ; i++)
{
if (el.isDisplayed()) el.Click();
Assert.IsFalse(el.isDisplayed(), "Кнопка исчезла после совершения " + i + " кликов");
}
Assert.IsTrue(el.isDisplayed(), "Кнопка не исчезла после совершения " + MAX_COUNT_CLICK_BUTTON + " кликов");
Помоему у вас после первой же итерации цикла вылетит ошибка проверки, т.к. кнопка исчезает только после 10го клика, а вы проверяете сразу после первого