Skip to content

Commit 5b2503d

Browse files
committed
[grid] Removing test
1 parent ab334c9 commit 5b2503d

3 files changed

Lines changed: 48 additions & 156 deletions

File tree

java/test/org/openqa/selenium/grid/gridui/AbstractGridTest.java

Lines changed: 0 additions & 57 deletions
This file was deleted.

java/test/org/openqa/selenium/grid/gridui/FileDownloadsFunctionalTest.java

Lines changed: 0 additions & 96 deletions
This file was deleted.

java/test/org/openqa/selenium/grid/gridui/OverallGridTest.java

Lines changed: 48 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,31 +17,46 @@
1717

1818
package org.openqa.selenium.grid.gridui;
1919

20-
import java.util.Objects;
20+
import com.google.common.collect.ImmutableMap;
21+
2122
import org.junit.jupiter.api.AfterEach;
2223
import org.junit.jupiter.api.BeforeEach;
2324
import org.junit.jupiter.api.Test;
2425
import org.openqa.selenium.By;
2526
import org.openqa.selenium.WebDriver;
2627
import org.openqa.selenium.WebElement;
28+
import org.openqa.selenium.grid.commands.Standalone;
29+
import org.openqa.selenium.grid.config.Config;
30+
import org.openqa.selenium.grid.config.MapConfig;
31+
import org.openqa.selenium.grid.config.MemoizedConfig;
2732
import org.openqa.selenium.grid.server.Server;
33+
import org.openqa.selenium.grid.web.Values;
34+
import org.openqa.selenium.net.PortProber;
2835
import org.openqa.selenium.remote.RemoteWebDriver;
36+
import org.openqa.selenium.remote.http.HttpClient;
37+
import org.openqa.selenium.remote.http.HttpRequest;
38+
import org.openqa.selenium.remote.http.HttpResponse;
39+
import org.openqa.selenium.support.ui.FluentWait;
2940
import org.openqa.selenium.support.ui.Wait;
3041
import org.openqa.selenium.support.ui.WebDriverWait;
3142
import org.openqa.selenium.testing.drivers.Browser;
3243
import org.openqa.selenium.testing.drivers.WebDriverBuilder;
3344

3445
import java.time.Duration;
46+
import java.util.Collections;
3547
import java.util.List;
48+
import java.util.Map;
3649

3750
import static org.junit.jupiter.api.Assertions.assertEquals;
3851
import static org.openqa.selenium.grid.gridui.Urls.whereIs;
52+
import static org.openqa.selenium.json.Json.MAP_TYPE;
53+
import static org.openqa.selenium.remote.http.HttpMethod.GET;
3954
import static org.openqa.selenium.support.ui.ExpectedConditions.textToBe;
4055
import static org.openqa.selenium.support.ui.ExpectedConditions.visibilityOfAllElementsLocatedBy;
4156
import static org.openqa.selenium.support.ui.ExpectedConditions.visibilityOfElementLocated;
4257
import static org.openqa.selenium.testing.Safely.safelyCall;
4358

44-
class OverallGridTest extends AbstractGridTest {
59+
class OverallGridTest {
4560

4661
private Server<?> server;
4762
private WebDriver driver;
@@ -86,9 +101,39 @@ void shouldShowOneNodeRegistered() {
86101

87102
@Test
88103
void shouldIncrementSessionCountWhenSessionStarts() {
89-
remoteWebDriver = new RemoteWebDriver(server.getUrl(), Objects.requireNonNull(Browser.detect()).getCapabilities());
104+
remoteWebDriver = new RemoteWebDriver(server.getUrl(), Browser.detect().getCapabilities());
90105
driver.get(whereIs(server, "/ui/index.html#/sessions"));
91106

92107
wait.until(textToBe(By.cssSelector("div[data-testid='session-count']"), "1"));
93108
}
109+
110+
private Server<?> createStandalone() {
111+
int port = PortProber.findFreePort();
112+
113+
Config config = new MemoizedConfig(
114+
new MapConfig(ImmutableMap.of(
115+
"server", Collections.singletonMap("port", port),
116+
"node", ImmutableMap.of("detect-drivers", true, "selenium-manager", true)
117+
)));
118+
119+
Server<?> server = new Standalone().asServer(config).start();
120+
121+
waitUntilReady(server);
122+
123+
return server;
124+
}
125+
126+
private void waitUntilReady(Server<?> server) {
127+
try (HttpClient client = HttpClient.Factory.createDefault().createClient(server.getUrl())) {
128+
new FluentWait<>(client)
129+
.withTimeout(Duration.ofSeconds(5))
130+
.until(
131+
c -> {
132+
HttpResponse response = c.execute(new HttpRequest(GET, "/status"));
133+
Map<String, Object> status = Values.get(response, MAP_TYPE);
134+
return status != null && Boolean.TRUE.equals(status.get("ready"));
135+
});
136+
}
137+
}
138+
94139
}

0 commit comments

Comments
 (0)