diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml
index 79ee123c2b23e..0f7bc519db610 100644
--- a/.idea/codeStyles/codeStyleConfig.xml
+++ b/.idea/codeStyles/codeStyleConfig.xml
@@ -2,4 +2,4 @@
-
\ No newline at end of file
+
diff --git a/java/client/test/org/openqa/selenium/devtools/ChromeDevToolsTargetTest.java b/java/client/test/org/openqa/selenium/devtools/ChromeDevToolsTargetTest.java
new file mode 100644
index 0000000000000..e291de6b1552d
--- /dev/null
+++ b/java/client/test/org/openqa/selenium/devtools/ChromeDevToolsTargetTest.java
@@ -0,0 +1,52 @@
+// Licensed to the Software Freedom Conservancy (SFC) under one
+// or more contributor license agreements. See the NOTICE file
+// distributed with this work for additional information
+// regarding copyright ownership. The SFC licenses this file
+// to you under the Apache License, Version 2.0 (the
+// "License"); you may not use this file except in compliance
+// with the License. You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing,
+// software distributed under the License is distributed on an
+// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+// KIND, either express or implied. See the License for the
+// specific language governing permissions and limitations
+// under the License.
+
+package org.openqa.selenium.devtools;
+
+import static org.junit.Assert.assertNotNull;
+
+import org.junit.Test;
+
+import java.util.Set;
+
+public class ChromeDevToolsTargetTest extends ChromeDevToolsTestBase {
+
+ @Test
+ public void getTargetsActivateThemAndSeeAllData() {
+ chromeDriver.get(appServer.whereIs("devToolsConsoleTest.html"));
+ Set allTargets = devTools.send(Target.getTargets());
+ allTargets.forEach(target -> {
+ validateTarget(target);
+ Target.SessionId sessionId = devTools.send(Target.attachToTarget(target.getTargetId()));
+ validateSession(sessionId);
+ });
+ }
+
+ private void validateTarget(Target.TargetInfo targetInfo) {
+ assertNotNull(targetInfo);
+ assertNotNull(targetInfo.getTargetId());
+ assertNotNull(targetInfo.getTitle());
+ assertNotNull(targetInfo.getType());
+ assertNotNull(targetInfo.getUrl());
+
+ }
+
+ private void validateSession(Target.SessionId sessionId) {
+ assertNotNull(sessionId);
+ }
+
+}
diff --git a/java/client/test/org/openqa/selenium/devtools/DevToolsTests.java b/java/client/test/org/openqa/selenium/devtools/DevToolsTests.java
index 1a38509709095..8f638208658ab 100644
--- a/java/client/test/org/openqa/selenium/devtools/DevToolsTests.java
+++ b/java/client/test/org/openqa/selenium/devtools/DevToolsTests.java
@@ -22,6 +22,7 @@
@RunWith(Suite.class)
@Suite.SuiteClasses({
+ ChromeDevToolsTargetTest.class,
ChromeDevToolsNetworkTest.class,
ChromeDevToolsPerformanceTest.class,
ChromeDevToolsConsoleTest.class,