package integration;
import org.junit.*;
import static com.codeborne.selenide.Condition.*;
import static com.codeborne.selenide.Selenide.*;
public class InvisibleElementTest extends IntegrationTest {
@Before
public void clickHidesElement() {
openFile("elements_disappear_on_click.html");
$("#hide").click();
$("#hide").waitUntil(hidden, 2000);
}
@Test
public void shouldBeHidden() {
$("#hide").shouldBe(hidden);
}
@Test
public void shouldNotBeVisible() {
$("#hide").shouldNotBe(visible);
}
@Test
public void shouldNotHaveTextHide() {
$("#hide").shouldNotHave(text("Hide me").because("Text should disappear"));
}
@Test
public void shouldHaveAttribute() {
$("#hide").shouldHave(attribute("id", "hide").because("Attributes don't disappear"));
}
@Test
public void shouldHaveCssClasses() {
$("#hide").shouldHave(cssClass("someclass").because("Attributes don't disappear"));
}
@Test
public void shouldNotHaveTextRemove() {
$("#hide").shouldNotHave(text("Remove me").because("Text never existed."));
}
}