package integration;
import com.codeborne.selenide.Configuration;
import com.codeborne.selenide.junit.SoftAsserts;
import org.junit.*;
import static com.codeborne.selenide.CollectionCondition.size;
import static com.codeborne.selenide.Condition.value;
import static com.codeborne.selenide.Condition.visible;
import static com.codeborne.selenide.Configuration.AssertionMode.SOFT;
import static com.codeborne.selenide.Configuration.AssertionMode.STRICT;
import static com.codeborne.selenide.Selenide.*;
@Ignore
public class SoftAssertJUnitTest extends IntegrationTest {
@Rule public SoftAsserts softAsserts = new SoftAsserts();
@Before
public void switchToSoftAssertionsMode() {
open("/page_with_selects_without_jquery.html");
Configuration.assertionMode = SOFT;
Configuration.timeout = 0;
}
@After
public void resetDefaultProperties() {
Configuration.assertionMode = STRICT;
Configuration.timeout = 4000;
}
@Test
public void userCanUseSoftAssertWithJUnit() {
$("#radioButtons input").shouldHave(value("777"));
$("#xxx").shouldBe(visible);
$$("#radioButtons input").shouldHave(size(888));
$("#radioButtons").$$("input").shouldHave(size(999));
$("#xxx").find("input").shouldBe(visible);
$("#xxx").$$("input").shouldHave(size(999));
$("#radioButtons select").click();
}
}