package integration; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import static com.codeborne.selenide.Selenide.$; import static org.junit.Assert.assertEquals; public class ParentTest extends IntegrationTest { @Before public void openTestPageWithJQuery() { openFile("page_with_selects_without_jquery.html"); } @Test public void canGetImmediateParentElement() { assertEquals($("body"), $("#theHiddenElement").parent()); assertEquals($("#domain-container"), $("h2").parent()); assertEquals($("#dropdown-list-container"), $(By.name("domain")).parent()); assertEquals($("#multirowTableSecondRow"), $(".second_row").parent()); } @Test public void canGetClosestMatchingAncestorByTagName() { assertEquals($("body"), $("#theHiddenElement").closest("body")); assertEquals($("body"), $("h2").closest("body")); assertEquals($("#dropdown-list-container"), $(By.name("domain")).closest("div")); } @Test public void canGetClosestMatchingAncestorByClassName() { assertEquals($("#dropdown-list-container"), $(By.name("domain")).closest(".container")); assertEquals($("#multirowTableSecondRow"), $(".second_row").closest("tr")); assertEquals($("#multirowTable"), $(".second_row").closest("table")); assertEquals($("#multirowTable"), $(".second_row").closest(".table")); assertEquals($("#multirowTable"), $(".second_row").closest(".multirow_table")); } }