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,