package ru.qatools.gridrouter;
import org.junit.ClassRule;
import org.junit.Rule;
import org.junit.Test;
import org.openqa.selenium.WebDriverException;
import org.openqa.selenium.remote.RemoteWebDriver;
import ru.qatools.gridrouter.utils.GridRouterRule;
import ru.qatools.gridrouter.utils.HubEmulatorRule;
import static org.openqa.selenium.remote.DesiredCapabilities.firefox;
/**
* @author Innokenty Shuvalov innokenty@yandex-team.ru
*/
public class ProxyServletWithBrokenHubTest {
@ClassRule
public static GridRouterRule gridRouter = new GridRouterRule();
@Rule
public HubEmulatorRule hub = new HubEmulatorRule( 8081, hub -> hub.emulate().newSessionFailures(1));
@Test(expected = WebDriverException.class)
public void testFailingHubIsSkipped() {
new RemoteWebDriver(GridRouterRule.hubUrl(gridRouter.baseUrlWithAuth), firefox());
hub.verify().totalRequestsCountIs(1);
}
}