package integration; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import static com.codeborne.selenide.Condition.checked; import static com.codeborne.selenide.Condition.selected; import static com.codeborne.selenide.Selenide.$; import static org.junit.Assert.assertEquals; public class CheckboxTest extends IntegrationTest { @Before public void openTestPageWithJQuery() { openFile("page_with_selects_without_jquery.html"); } @Test public void userCanSelectCheckbox() { $(By.name("rememberMe")).shouldNotBe(selected); $(By.name("rememberMe")).shouldNotBe(checked); $(By.name("rememberMe")).click(); $(By.name("rememberMe")).shouldBe(selected); $(By.name("rememberMe")).shouldBe(checked); assertEquals("<input name=\"rememberMe\" type=\"checkbox\" value=\"on\" selected:true></input>", $(By.name("rememberMe")).toString()); } @Test public void userCanCheckCheckbox() { $(By.name("rememberMe")).setSelected(true); $(By.name("rememberMe")).shouldBe(selected); $(By.name("rememberMe")).shouldBe(checked); $(By.name("rememberMe")).setSelected(true); $(By.name("rememberMe")).shouldBe(selected); $(By.name("rememberMe")).shouldBe(checked); } @Test public void userCanUnCheckCheckbox() { $(By.name("rememberMe")).setSelected(true); $(By.name("rememberMe")).shouldBe(selected); $(By.name("rememberMe")).setSelected(false); $(By.name("rememberMe")).shouldNotBe(selected); $(By.name("rememberMe")).setSelected(false); $(By.name("rememberMe")).shouldNotBe(selected); } }