package integration; import com.codeborne.selenide.Selenide; import org.junit.Ignore; import org.junit.Test; import org.openqa.selenium.By; import static com.codeborne.selenide.Condition.visible; import static com.codeborne.selenide.Selenide.$; import static com.codeborne.selenide.WebDriverRunner.*; import static org.hamcrest.CoreMatchers.containsString; import static org.junit.Assert.assertThat; import static org.junit.Assume.assumeTrue; public class BasicAuthTest extends IntegrationTest { @Test public void canPassBasicAuthInFirefox() { assumeTrue(isFirefox()); Selenide.open("http://httpbin.org/basic-auth/user/passwd", "", "user", "passwd"); $(By.tagName("pre")).waitUntil(visible, 10000); assertThat(source(), containsString("\"authenticated\": true,")); } @Test public void canPassBasicAuthInHtmlUnit() { assumeTrue(isHtmlUnit()); Selenide.open("http://httpbin.org/basic-auth/user/passwd", "", "user", "passwd"); assertThat(source(), containsString("\"authenticated\": true,")); } @Test @Ignore public void canPassBasicAuthInPhantomJS() { assumeTrue(isPhantomjs()); Selenide.open("http://httpbin.org/basic-auth/user/passwd", "", "user", "passwd"); $(By.tagName("pre")).waitUntil(visible, 10000); assertThat(source(), containsString("\"authenticated\": true,")); } @Test @Ignore public void canPassBasicAuthInChrome() { assumeTrue(isChrome()); Selenide.open("http://httpbin.org/basic-auth/user/passwd", "", "user", "passwd"); $(By.tagName("pre")).waitUntil(visible, 10000); assertThat(source(), containsString("\"authenticated\": true,")); } @Test @Ignore public void canPassBasicAuthInIe() { assumeTrue(isIE()); Selenide.open("http://httpbin.org/basic-auth/user/passwd", "", "user", "passwd"); assertThat(source(), containsString("WebDriver")); } }