├── .gitignore ├── AUTHORS ├── LICENSE ├── README.md ├── ci └── jenkins.groovy ├── config ├── pom.xml └── src │ ├── main │ ├── java │ │ └── ru │ │ │ └── qatools │ │ │ └── gridrouter │ │ │ └── config │ │ │ ├── GridRouterException.java │ │ │ ├── HostSelectionStrategy.java │ │ │ ├── RandomHostSelectionStrategy.java │ │ │ ├── RegionWithCount.java │ │ │ ├── SequentialHostSelectionStrategy.java │ │ │ ├── VersionWithCount.java │ │ │ ├── WithBrowserVersionFind.java │ │ │ ├── WithCopy.java │ │ │ ├── WithCount.java │ │ │ ├── WithRoute.java │ │ │ ├── WithRoutesMap.java │ │ │ ├── WithVersionFind.java │ │ │ └── WithXmlView.java │ └── resources │ │ └── xsd │ │ ├── bindings.xjb │ │ └── config.xsd │ └── test │ └── java │ └── ru │ └── qatools │ └── gridrouter │ └── config │ └── RandomHostSelectionStrategyTest.java ├── pom.xml ├── proxy ├── pom.xml └── src │ ├── main │ ├── java │ │ └── ru │ │ │ └── qatools │ │ │ └── gridrouter │ │ │ ├── ConfigRepository.java │ │ │ ├── ConfigRepositoryXml.java │ │ │ ├── JsonWireUtils.java │ │ │ ├── PingServlet.java │ │ │ ├── ProxyServlet.java │ │ │ ├── QuotaServlet.java │ │ │ ├── RequestUtils.java │ │ │ ├── RouteServlet.java │ │ │ ├── SessionStorageEvictionScheduler.java │ │ │ ├── SpringHttpServlet.java │ │ │ ├── StatsServlet.java │ │ │ ├── caps │ │ │ ├── AppiumCapabilityProcessor.java │ │ │ ├── CapabilityProcessor.java │ │ │ ├── CapabilityProcessorFactory.java │ │ │ ├── DummyCapabilityProcessor.java │ │ │ └── IECapabilityProcessor.java │ │ │ ├── json │ │ │ ├── Describable.java │ │ │ ├── JsonFormatter.java │ │ │ ├── JsonMessageFactory.java │ │ │ ├── JsonWithAnyProperties.java │ │ │ ├── WithErrorMessage.java │ │ │ └── WithJsonView.java │ │ │ └── sessions │ │ │ ├── AvailableBrowserCheckExeption.java │ │ │ ├── AvailableBrowsersChecker.java │ │ │ ├── BrowserVersion.java │ │ │ ├── BrowsersCountMap.java │ │ │ ├── GridRouterUserStats.java │ │ │ ├── MemoryStatsCounter.java │ │ │ ├── SkipAvailableBrowsersChecker.java │ │ │ ├── StatsCounter.java │ │ │ ├── WaitAvailableBrowserTimeoutException.java │ │ │ └── WaitAvailableBrowsersChecker.java │ ├── resources │ │ ├── META-INF │ │ │ └── spring │ │ │ │ └── application-context.xml │ │ ├── application.properties │ │ ├── log4j.properties │ │ └── xsd │ │ │ ├── json.xjb │ │ │ └── json.xsd │ └── webapp │ │ └── WEB-INF │ │ └── web.xml │ └── test │ ├── java │ └── ru │ │ └── qatools │ │ └── gridrouter │ │ ├── CommandDecodingTest.java │ │ ├── JsonWireUtilsTest.java │ │ ├── PingServletTest.java │ │ ├── ProxyServletExceptionsWithHubTest.java │ │ ├── ProxyServletExceptionsWithoutHubTest.java │ │ ├── ProxyServletTest.java │ │ ├── ProxyServletWithBrokenAndOkHubsTest.java │ │ ├── ProxyServletWithBrokenHubTest.java │ │ ├── ProxyServletWithOneHubTest.java │ │ ├── ProxyServletWithTwoHubsTest.java │ │ ├── ProxyServletWithoutHubTest.java │ │ ├── QuotaReloadTest.java │ │ ├── QuotaServletTest.java │ │ ├── RegionsTest.java │ │ ├── RouteServletTest.java │ │ ├── StatsServletTest.java │ │ ├── caps │ │ ├── AppiumCapabilityProcessorTest.java │ │ ├── CapabilityProcessorFactoryTest.java │ │ └── IECapabilityProcessorTest.java │ │ ├── json │ │ └── JsonMessageTest.java │ │ ├── sessions │ │ ├── MemoryStatsCounterTest.java │ │ └── WaitAvailableBrowsersCheckerTest.java │ │ └── utils │ │ ├── FindElementCallback.java │ │ ├── GridRouterRule.java │ │ ├── HttpUtils.java │ │ ├── HubEmulator.java │ │ ├── HubEmulatorRule.java │ │ ├── JettyRule.java │ │ ├── JsonUtils.java │ │ ├── MatcherUtils.java │ │ ├── QuotaUtils.java │ │ ├── RememberUrlCallback.java │ │ ├── SocketUtil.java │ │ └── TestConfigRepository.java │ └── resources │ ├── META-INF │ └── spring │ │ └── test-application-context.xml │ ├── application.properties │ ├── log4j.properties │ └── quota │ ├── user1.xml │ ├── user2.xml │ └── user3.xml └── testing ├── group_vars └── all.yml ├── ping-local-gridrouter.sh ├── roles ├── start │ ├── files │ │ └── gridrouter │ │ │ ├── conf │ │ │ ├── application.properties │ │ │ ├── quota │ │ │ │ └── selenium.xml │ │ │ └── users.properties │ │ │ └── webapps │ │ │ └── ROOT.xml │ └── tasks │ │ ├── before.yml │ │ ├── main.yml │ │ ├── start-gridrouter.yml │ │ └── start-selenium.yml ├── stop │ └── tasks │ │ ├── before.yml │ │ ├── main.yml │ │ ├── stop-gridrouter.yml │ │ └── stop-selenium.yml └── test │ ├── files │ ├── java │ │ ├── pom.xml │ │ ├── run.sh │ │ └── src │ │ │ └── test │ │ │ └── java │ │ │ └── SeleniumTest.java │ ├── js │ │ ├── config.json │ │ ├── fixtures │ │ │ └── big-script.js │ │ ├── package.json │ │ ├── run.sh │ │ └── test │ │ │ ├── selenium-test-sync.js │ │ │ └── selenium-test-wd.js │ └── python │ │ ├── requirements.txt │ │ ├── run.sh │ │ └── src │ │ └── test_selenium.py │ └── tasks │ ├── after.yml │ ├── before.yml │ ├── main.yml │ └── run-tests.yml ├── start.yml ├── stop.yml └── test.yml /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/.gitignore -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/AUTHORS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/README.md -------------------------------------------------------------------------------- /ci/jenkins.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/ci/jenkins.groovy -------------------------------------------------------------------------------- /config/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/pom.xml -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/GridRouterException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/GridRouterException.java -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/HostSelectionStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/HostSelectionStrategy.java -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/RandomHostSelectionStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/RandomHostSelectionStrategy.java -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/RegionWithCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/RegionWithCount.java -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/SequentialHostSelectionStrategy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/SequentialHostSelectionStrategy.java -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/VersionWithCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/VersionWithCount.java -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/WithBrowserVersionFind.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/WithBrowserVersionFind.java -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/WithCopy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/WithCopy.java -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/WithCount.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/WithCount.java -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/WithRoute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/WithRoute.java -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/WithRoutesMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/WithRoutesMap.java -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/WithVersionFind.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/WithVersionFind.java -------------------------------------------------------------------------------- /config/src/main/java/ru/qatools/gridrouter/config/WithXmlView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/java/ru/qatools/gridrouter/config/WithXmlView.java -------------------------------------------------------------------------------- /config/src/main/resources/xsd/bindings.xjb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/resources/xsd/bindings.xjb -------------------------------------------------------------------------------- /config/src/main/resources/xsd/config.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/main/resources/xsd/config.xsd -------------------------------------------------------------------------------- /config/src/test/java/ru/qatools/gridrouter/config/RandomHostSelectionStrategyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/config/src/test/java/ru/qatools/gridrouter/config/RandomHostSelectionStrategyTest.java -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/pom.xml -------------------------------------------------------------------------------- /proxy/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/pom.xml -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/ConfigRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/ConfigRepository.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/ConfigRepositoryXml.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/ConfigRepositoryXml.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/JsonWireUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/JsonWireUtils.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/PingServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/PingServlet.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/ProxyServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/ProxyServlet.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/QuotaServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/QuotaServlet.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/RequestUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/RequestUtils.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/RouteServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/RouteServlet.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/SessionStorageEvictionScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/SessionStorageEvictionScheduler.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/SpringHttpServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/SpringHttpServlet.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/StatsServlet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/StatsServlet.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/caps/AppiumCapabilityProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/caps/AppiumCapabilityProcessor.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/caps/CapabilityProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/caps/CapabilityProcessor.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/caps/CapabilityProcessorFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/caps/CapabilityProcessorFactory.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/caps/DummyCapabilityProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/caps/DummyCapabilityProcessor.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/caps/IECapabilityProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/caps/IECapabilityProcessor.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/json/Describable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/json/Describable.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/json/JsonFormatter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/json/JsonFormatter.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/json/JsonMessageFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/json/JsonMessageFactory.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/json/JsonWithAnyProperties.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/json/JsonWithAnyProperties.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/json/WithErrorMessage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/json/WithErrorMessage.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/json/WithJsonView.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/json/WithJsonView.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/sessions/AvailableBrowserCheckExeption.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/sessions/AvailableBrowserCheckExeption.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/sessions/AvailableBrowsersChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/sessions/AvailableBrowsersChecker.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/sessions/BrowserVersion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/sessions/BrowserVersion.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/sessions/BrowsersCountMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/sessions/BrowsersCountMap.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/sessions/GridRouterUserStats.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/sessions/GridRouterUserStats.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/sessions/MemoryStatsCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/sessions/MemoryStatsCounter.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/sessions/SkipAvailableBrowsersChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/sessions/SkipAvailableBrowsersChecker.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/sessions/StatsCounter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/sessions/StatsCounter.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/sessions/WaitAvailableBrowserTimeoutException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/sessions/WaitAvailableBrowserTimeoutException.java -------------------------------------------------------------------------------- /proxy/src/main/java/ru/qatools/gridrouter/sessions/WaitAvailableBrowsersChecker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/java/ru/qatools/gridrouter/sessions/WaitAvailableBrowsersChecker.java -------------------------------------------------------------------------------- /proxy/src/main/resources/META-INF/spring/application-context.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/resources/META-INF/spring/application-context.xml -------------------------------------------------------------------------------- /proxy/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/resources/application.properties -------------------------------------------------------------------------------- /proxy/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/resources/log4j.properties -------------------------------------------------------------------------------- /proxy/src/main/resources/xsd/json.xjb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/resources/xsd/json.xjb -------------------------------------------------------------------------------- /proxy/src/main/resources/xsd/json.xsd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/resources/xsd/json.xsd -------------------------------------------------------------------------------- /proxy/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/main/webapp/WEB-INF/web.xml -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/CommandDecodingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/CommandDecodingTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/JsonWireUtilsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/JsonWireUtilsTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/PingServletTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/PingServletTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/ProxyServletExceptionsWithHubTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/ProxyServletExceptionsWithHubTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/ProxyServletExceptionsWithoutHubTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/ProxyServletExceptionsWithoutHubTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/ProxyServletTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/ProxyServletTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/ProxyServletWithBrokenAndOkHubsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/ProxyServletWithBrokenAndOkHubsTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/ProxyServletWithBrokenHubTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/ProxyServletWithBrokenHubTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/ProxyServletWithOneHubTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/ProxyServletWithOneHubTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/ProxyServletWithTwoHubsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/ProxyServletWithTwoHubsTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/ProxyServletWithoutHubTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/ProxyServletWithoutHubTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/QuotaReloadTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/QuotaReloadTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/QuotaServletTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/QuotaServletTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/RegionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/RegionsTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/RouteServletTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/RouteServletTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/StatsServletTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/StatsServletTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/caps/AppiumCapabilityProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/caps/AppiumCapabilityProcessorTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/caps/CapabilityProcessorFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/caps/CapabilityProcessorFactoryTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/caps/IECapabilityProcessorTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/caps/IECapabilityProcessorTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/json/JsonMessageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/json/JsonMessageTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/sessions/MemoryStatsCounterTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/sessions/MemoryStatsCounterTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/sessions/WaitAvailableBrowsersCheckerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/sessions/WaitAvailableBrowsersCheckerTest.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/utils/FindElementCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/utils/FindElementCallback.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/utils/GridRouterRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/utils/GridRouterRule.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/utils/HttpUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/utils/HttpUtils.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/utils/HubEmulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/utils/HubEmulator.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/utils/HubEmulatorRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/utils/HubEmulatorRule.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/utils/JettyRule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/utils/JettyRule.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/utils/JsonUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/utils/JsonUtils.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/utils/MatcherUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/utils/MatcherUtils.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/utils/QuotaUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/utils/QuotaUtils.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/utils/RememberUrlCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/utils/RememberUrlCallback.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/utils/SocketUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/utils/SocketUtil.java -------------------------------------------------------------------------------- /proxy/src/test/java/ru/qatools/gridrouter/utils/TestConfigRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/java/ru/qatools/gridrouter/utils/TestConfigRepository.java -------------------------------------------------------------------------------- /proxy/src/test/resources/META-INF/spring/test-application-context.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/resources/META-INF/spring/test-application-context.xml -------------------------------------------------------------------------------- /proxy/src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/resources/application.properties -------------------------------------------------------------------------------- /proxy/src/test/resources/log4j.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/resources/log4j.properties -------------------------------------------------------------------------------- /proxy/src/test/resources/quota/user1.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/resources/quota/user1.xml -------------------------------------------------------------------------------- /proxy/src/test/resources/quota/user2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/resources/quota/user2.xml -------------------------------------------------------------------------------- /proxy/src/test/resources/quota/user3.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/proxy/src/test/resources/quota/user3.xml -------------------------------------------------------------------------------- /testing/group_vars/all.yml: -------------------------------------------------------------------------------- 1 | workspace: "{{ ansible_env.PWD }}/target" -------------------------------------------------------------------------------- /testing/ping-local-gridrouter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/ping-local-gridrouter.sh -------------------------------------------------------------------------------- /testing/roles/start/files/gridrouter/conf/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/start/files/gridrouter/conf/application.properties -------------------------------------------------------------------------------- /testing/roles/start/files/gridrouter/conf/quota/selenium.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/start/files/gridrouter/conf/quota/selenium.xml -------------------------------------------------------------------------------- /testing/roles/start/files/gridrouter/conf/users.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/start/files/gridrouter/conf/users.properties -------------------------------------------------------------------------------- /testing/roles/start/files/gridrouter/webapps/ROOT.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/start/files/gridrouter/webapps/ROOT.xml -------------------------------------------------------------------------------- /testing/roles/start/tasks/before.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/start/tasks/before.yml -------------------------------------------------------------------------------- /testing/roles/start/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/start/tasks/main.yml -------------------------------------------------------------------------------- /testing/roles/start/tasks/start-gridrouter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/start/tasks/start-gridrouter.yml -------------------------------------------------------------------------------- /testing/roles/start/tasks/start-selenium.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/start/tasks/start-selenium.yml -------------------------------------------------------------------------------- /testing/roles/stop/tasks/before.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/stop/tasks/before.yml -------------------------------------------------------------------------------- /testing/roles/stop/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/stop/tasks/main.yml -------------------------------------------------------------------------------- /testing/roles/stop/tasks/stop-gridrouter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/stop/tasks/stop-gridrouter.yml -------------------------------------------------------------------------------- /testing/roles/stop/tasks/stop-selenium.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/stop/tasks/stop-selenium.yml -------------------------------------------------------------------------------- /testing/roles/test/files/java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/files/java/pom.xml -------------------------------------------------------------------------------- /testing/roles/test/files/java/run.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | mvn -f /code/pom.xml test -------------------------------------------------------------------------------- /testing/roles/test/files/java/src/test/java/SeleniumTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/files/java/src/test/java/SeleniumTest.java -------------------------------------------------------------------------------- /testing/roles/test/files/js/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/files/js/config.json -------------------------------------------------------------------------------- /testing/roles/test/files/js/fixtures/big-script.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/files/js/fixtures/big-script.js -------------------------------------------------------------------------------- /testing/roles/test/files/js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/files/js/package.json -------------------------------------------------------------------------------- /testing/roles/test/files/js/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/files/js/run.sh -------------------------------------------------------------------------------- /testing/roles/test/files/js/test/selenium-test-sync.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/files/js/test/selenium-test-sync.js -------------------------------------------------------------------------------- /testing/roles/test/files/js/test/selenium-test-wd.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/files/js/test/selenium-test-wd.js -------------------------------------------------------------------------------- /testing/roles/test/files/python/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/files/python/requirements.txt -------------------------------------------------------------------------------- /testing/roles/test/files/python/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/files/python/run.sh -------------------------------------------------------------------------------- /testing/roles/test/files/python/src/test_selenium.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/files/python/src/test_selenium.py -------------------------------------------------------------------------------- /testing/roles/test/tasks/after.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/tasks/after.yml -------------------------------------------------------------------------------- /testing/roles/test/tasks/before.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/tasks/before.yml -------------------------------------------------------------------------------- /testing/roles/test/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/tasks/main.yml -------------------------------------------------------------------------------- /testing/roles/test/tasks/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/roles/test/tasks/run-tests.yml -------------------------------------------------------------------------------- /testing/start.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/start.yml -------------------------------------------------------------------------------- /testing/stop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/stop.yml -------------------------------------------------------------------------------- /testing/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/seleniumkit/gridrouter/HEAD/testing/test.yml --------------------------------------------------------------------------------