package ru.qatools.gridrouter;
import org.junit.Rule;
import org.junit.Test;
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;
import static ru.qatools.gridrouter.utils.GridRouterRule.USER_2;
import static ru.qatools.gridrouter.utils.GridRouterRule.hubUrl;
/**
* @author Innokenty Shuvalov innokenty@yandex-team.ru
*/
public class ProxyServletWithBrokenAndOkHubsTest {
@Rule
public GridRouterRule gridRouter = new GridRouterRule();
@Rule
public HubEmulatorRule hub1 = new HubEmulatorRule(8081, hub -> hub.emulate().newSessionFailures(1));
@Rule
public HubEmulatorRule hub2 = new HubEmulatorRule(8082, hub -> hub.emulate().newSessions(1));
@Test
public void testFailingHubIsSkipped() {
new RemoteWebDriver(hubUrl(gridRouter.baseUrl(USER_2)), firefox());
hub1.verify().totalRequestsCountIs(1);
hub1.verify().totalRequestsCountIs(1);
}
}