Вы можете использовать disabledOnMethods TestNG аннотации теста.
@Test
public void elementVisibleTest(){
//Fail or skip here
}
@Test(dependsOnMethods = {"elementVisibleTest"})
public void myOtherTest(){
//Do something
}
...
Это означает, что если elementVisibleTest не пройден или пропущен, все тесты, которые зависят от этого теста, также будут пропущены. Преимущество этого состоит в том, что у вас все еще могут быть другие тесты в этом классе, которые будут выполняться (потому что они не зависят от elementVisibleTest).