Skip to content
This repository was archived by the owner on Apr 28, 2025. It is now read-only.

Commit 38f8feb

Browse files
Fix issue 390. Fix sessionlog test
1 parent ca245b5 commit 38f8feb

File tree

3 files changed

+16
-5
lines changed

3 files changed

+16
-5
lines changed

SeleniumGridExtras/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
</repositories>
2020

2121
<properties>
22-
<version.selenium>3.7.1</version.selenium>
22+
<version.selenium>3.8.1</version.selenium>
2323
</properties>
2424

2525
<dependencies>

SeleniumGridExtras/src/main/java/com/groupon/seleniumgridextras/grid/proxies/SetupTeardownProxy.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@
5858
import org.openqa.grid.internal.listeners.TestSessionListener;
5959
import org.openqa.grid.selenium.proxy.DefaultRemoteProxy;
6060
import org.openqa.selenium.remote.CapabilityType;
61+
import org.openqa.selenium.remote.server.jmx.ManagedService;
6162

6263
import javax.servlet.http.HttpServletRequest;
6364
import javax.servlet.http.HttpServletResponse;
@@ -69,7 +70,7 @@
6970
import java.util.concurrent.ExecutionException;
7071
import java.util.concurrent.Future;
7172

72-
73+
@ManagedService(description = "Selenium-Grid-Extras SetupTeardownProxy")
7374
public class SetupTeardownProxy extends DefaultRemoteProxy implements TestSessionListener {
7475

7576
private boolean available = true;
@@ -107,7 +108,7 @@ public TestSession getNewSession(Map<String, Object> requestedCapability) {
107108

108109
String host = session.getSlot().getRemoteURL().getHost();
109110
int port = getNodeExtrasPort(session);
110-
111+
111112
logNewSessionHistoryAsync(session);
112113

113114
CommonThreadPool.startCallable(
@@ -304,10 +305,10 @@ public static Future<String> logNewSessionHistoryAsync(TestSession session) {
304305
}
305306
return null;
306307
}
307-
308+
308309
public static int getNodeExtrasPort(TestSession session){
309310
try {
310-
311+
311312
String port = session.getSlot().getProxy().getConfig().custom.get(Config.GRID_EXTRAS_PORT);
312313
if(port!= null || ! port.equals("")) {
313314
return Integer.parseInt(port);

SeleniumGridExtras/src/test/java/com/groupon/seleniumgridextras/grid/proxies/sessions/threads/SetupTeardownProxyTest.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
import com.groupon.seleniumgridextras.config.RuntimeConfig;
88
import com.groupon.seleniumgridextras.config.capabilities.BrowserType;
99
import com.groupon.seleniumgridextras.grid.proxies.SetupTeardownProxy;
10+
import com.groupon.seleniumgridextras.loggers.SessionHistoryLog;
11+
1012
import org.apache.commons.io.FileUtils;
1113
import org.junit.After;
1214
import org.junit.Assert;
@@ -19,6 +21,8 @@
1921

2022
import java.io.File;
2123
import java.net.URL;
24+
import java.util.HashMap;
25+
import java.util.Map;
2226
import java.util.UUID;
2327
import java.util.concurrent.Future;
2428

@@ -85,6 +89,12 @@ public void testLogSessionWithSessionHistoryEnabled() throws Exception {
8589
Assert.assertTrue(!Strings.isNullOrEmpty(result));
8690

8791
File sessionLogDir = DefaultConfig.SESSION_LOG_DIRECTORY;
92+
SessionHistoryLog.setOutputDir(sessionLogDir);
93+
Map sessionInfo = new HashMap();
94+
sessionInfo.put("id", "123456");
95+
sessionInfo.put("stuff", "stuff");
96+
SessionHistoryLog.newSession("node", sessionInfo);
97+
8898
Assert.assertTrue("Expect the session log directory to exist!", sessionLogDir.exists());
8999
Assert.assertTrue("Expect the session log directory to be a directory!", sessionLogDir.isDirectory());
90100
Assert.assertTrue("Expect the session log directory to have a file!", sessionLogDir.list().length > 0);

0 commit comments

Comments
 (0)