Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    SmartClientWebDriver / 6.1 to 13.0 / Failed to combine base URL with relative URL; one or both may be invalid

    We are getting errors of the following format while running Selenium tests:

    Code:
    Failed to combine base URL http://localhost:XXXX with relative URL /relative/path/?parameter=value; one or both may be invalid
    This used to work with SmartGWT 6.1 but not after switching to SmartGWT 13.0

    #2
    It looks like you may have modified the debug output to hide the port number. Is that correct? We're not really sure how giving us the actual local URL would compromise your security. Please let us know if you've made any changes to the output before posting it.

    Comment


      #3
      Like I said, this is a format, not actual output.

      The port number is not hidden, I just chose to put XXXX to signify it can be any local TCP port.

      In essence we call SmartClientWebDriver.setBaseUrl("http://localhost:XXXX") and then we call SmartClientWebDriver.get("/relative/path/?parameter=value")
      where XXXX is a local TCP port number, for example 8100

      The get() call produces the error

      I hope this helps you.

      Comment


        #4
        Thanks for clarifying. We're not able to reproduce any failure in this case using SGWT 13.0. Can you provide the exact version of the patch build you downloaded? When you run WebDriver, you are picking up JARs from the lib-WebDriverSupport directory in the downloaded package, or supplying your own JARs?

        Can you create a standalone Java file that creates a SmartClientFirefoxDriver, calls setBaseUrl() and then calls get() with your patterns that reproduces the issue? That should allow us to reproduce it as well.

        Comment


          #5
          I don't understand what you mean by "lib-WebDriverSupport directory in the downloaded package"

          We are loading the JARs as Maven artifacts from our Maven repository onto which we have uploaded version 13.0-p20220511 as per http://github.smartclient.com/isc-maven-plugin/

          We are also using SmartClientChromeDriver with Chrome Driver 2.45 and Chrome binary 70.0.3538.77, same as the ones supported by Selenium 3.14.0 to which SmartGWT 13.0-p20220511 is built against.

          Also, due to the complex nature of Selenium and its dependencies I believe a standalone Java file woundn't be sufficient.
          A standalone Maven project having a matching composition would be perhaps more suitable unless you can create one yourself based on the information above.

          Comment


            #6
            The lib-WebDriverSupport directory is a top-level directory in downloads such as smartgwtee-eval-13.0p.zip which a customer would typically download to upgrade to a newer version of the release.

            I don't think this particular issue is dependent on the browser being driven, but we'll keep in mind that you're using Chrome.

            The actual version of Selenium supported by the SGWT/SC 13.0 release is 3.141.59, not 3.14.0, so it looks like that Maven pom artifact needs to be updated.

            Comment


              #7
              We looked further into this and the only dependency in play is on Java itself. What Java version are you using? We'll enhance the error output to show the actual exception, but I think we're going to need a repro case as we're just not seeing any issue, even when we use Maven for this case to pick up the older Selenium 3.14.0 JARs rather than the shipping Selenium 3.141.59 JARs.

              Originally posted by eliasbalasis View Post
              Also, due to the complex nature of Selenium and its dependencies I believe a standalone Java file woundn't be sufficient.
              A standalone Maven project having a matching composition would be perhaps more suitable unless you can create one yourself based on the information above.
              The crash in this case occurs before get() is ever called on the underlying WebDriver instance, so before the browser opens, and before the complexities of Selenium come into play. For this reason, a standalone Java snippet like this might repro the issue, which opens a browser with "http://localhost:8080/relative/path?parameter=value&sc_selenium=true" as the URL, which is the expected result:

              Code:
                      SmartClientFirefoxDriver ffDriver = new SmartClientFirefoxDriver(false);
                      ffDriver.setBaseUrl("http://localhost:8080/");
                      ffDriver.get("/relative/path/?parameter=value");
                      WebElement button = ffDriver.findElement(ByScLocator.scLocator("//IButton[ID=\"SCButton\"]"));
                      button.click();
                      ffDriver.close();
              But if you want to supply a Maven-aware Eclipse project that repros the issue, then I suppose that will work as well.
              Last edited by Isomorphic; 27 May 2022, 14:51.

              Comment


                #8
                Thanks, I will try to prepare a simple Maven project that reproduces the issue.

                However, I have been under the impression that the Selenium dependency of SmartGWT is the one found in isomorphic-webdriver Maven artifact, which is 3.14.0 for SmartGWT 13.0-p20220511

                Assuming this is the correct way to extract the version of the Selenium dependency, it does sound like the Maven artifact needs to change, perhaps in one of the next releases.
                Last edited by eliasbalasis; 30 May 2022, 05:59.

                Comment


                  #9
                  The Maven dependency has already been updated in the latest patch builds of affected branches.

                  Comment


                    #10
                    As promised, you can find a sample Maven project we use to share our SmartGWT experiments at https://github.com/eliasbalasis/poc-...t-smartgwt.zip

                    I will be deleting the file as soon as you download it though.

                    The file contains a Maven hierarchy which you can import into Eclipse IDE or any other tool of your preference and run the "com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SeleniumTest" classes, which reproduce the problem quite accurately.

                    Feel free to change the code accordingly to load browser binary and browser driver executable of your choice or simply follow our steps.

                    Comment


                      #11
                      We ran your maven sample project from the command line. After figuring out what environment variables had to be set, we set the chromium driver and binary for the 13.0 version of SeleniumTest to point to those for Chrome 101 on Linux. After that "mvn test" ran both SeleniumTest files flawlessly, no errors. The URL opened was "https://www.google.com/webhp?gws_rd=ssl".

                      So, we're not seeing any issue here.

                      Comment


                        #12
                        Many thanks for trying.

                        I tried exactly the same,
                        under Windows though,
                        following https://www.chromium.org/getting-inv...load-chromium/
                        using
                        chrome binary 101.0.4951.0
                        from https://www.googleapis.com/download/...2369&alt=media
                        and
                        chrome driver 101.0.4951.0
                        from https://www.googleapis.com/download/...8763&alt=media

                        Unfortunately, in my case the problem was reproduced.

                        Code:
                        java.lang.IllegalArgumentException: Failed to combine base URL http://google.com with relative URL /search; one or both may be invalid
                                at com.isomorphic.webdriver.SmartClientWebDriver.buildCompleteTestURL(SmartClientWebDriver.java:221) ~[isomorphic-webdriver-13.0-p20220511.jar:?]
                                at com.isomorphic.webdriver.SmartClientWebDriver.get(SmartClientWebDriver.java:2331) ~[isomorphic-webdriver-13.0-p20220511.jar:?]
                                at com.isomorphic.webdriver.SmartClientWebDriver.get(SmartClientWebDriver.java:2319) ~[isomorphic-webdriver-13.0-p20220511.jar:?]
                                at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SmartClient_13_0_WebDriverContainer.navigateToPath(SmartClient_13_0_WebDriverContainer.java:24) ~[test-classes/:?]
                                at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SeleniumTest.navigate(SeleniumTest.java:92) ~[test-classes/:?]
                                at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SeleniumTest.navigate(SeleniumTest.java:1) ~[test-classes/:?]
                                at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.AbstractSeleniumTest.main(AbstractSeleniumTest.java:51) ~[poc-shared-gwt-smartgwt.gwt.smartgwt.selenium.shared-0.0.1-SNAPSHOT.jar:?]
                                at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SeleniumTest.run(SeleniumTest.java:98) ~[test-classes/:?]
                                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_322]
                                at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_322]
                                at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_322]
                                at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_322]
                                at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:688) ~[junit-platform-commons-1.7.2.jar:1.7.2]
                                at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:210) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:206) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:131) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:65) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at java.util.ArrayList.forEach(ArrayList.java:1259) ~[?:1.8.0_322]
                                at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at java.util.ArrayList.forEach(ArrayList.java:1259) ~[?:1.8.0_322]
                                at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108) ~[junit-platform-launcher-1.7.2.jar:1.7.2]
                                at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) ~[junit-platform-launcher-1.7.2.jar:1.7.2]
                                at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) ~[junit-platform-launcher-1.7.2.jar:1.7.2]
                                at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) [junit-platform-launcher-1.7.2.jar:1.7.2]
                                at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) [junit-platform-launcher-1.7.2.jar:1.7.2]
                                at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:96) [junit-platform-launcher-1.7.2.jar:1.7.2]
                                at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:75) [junit-platform-launcher-1.7.2.jar:1.7.2]
                                at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:150) [surefire-junit-platform-2.22.2.jar:2.22.2]
                                at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:124) [surefire-junit-platform-2.22.2.jar:2.22.2]
                                at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384) [surefire-booter-2.22.2.jar:2.22.2]
                                at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345) [surefire-booter-2.22.2.jar:2.22.2]
                                at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126) [surefire-booter-2.22.2.jar:2.22.2]
                                at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418) [surefire-booter-2.22.2.jar:2.22.2]
                        The same error we are experiencing when running the same test on a Selenium Grid 3.141.59

                        Is there anything you can suspect as root cause? or any direction you can give us?

                        Comment


                          #13
                          You never reported what version of Java you're using. Can you tell us? We enhanced the error reporting of that particular exception. Can you download the latest patch build of SGWT 13.0p and repro the issue with that? That should report back the underlying stack.

                          One odd detail is that your stack trace mentions line 98 of SeleniumTest.java (presumably, ./poc-shared-gwt-smartgwt/modules/gwt-smartgwt-selenium-impl-13.0-2.9.0/src/test/java/com/nielsen/book/poc_shared/gwt/smartgwt/selenium/SeleniumTest.java). That file for us only has 95 lines. Yet, for AbstractSeleniumTest.java, the line number in the stack trace is correct. That raised the suspicion that we may be running different code, but if you say they're the same, then that's that.

                          Comment


                            #14
                            We use Java 8 and Maven 3.8.4

                            I used jdk8u322-b06 for my personal experiment on my Windows machine but the problem is the same on our CentOS7 Linux build servers.

                            The line number is correct as I had put some additional code for debugging purposes when I captured the error.

                            I have now downloaded the file I sent you (https://github.com/eliasbalasis/poc-...t-smartgwt.zip) and run the tests again with the same browser components (Chrome 101.0.4951.0)

                            It is indeed SeleniumTest.java of poc-shared-gwt-smartgwt.gwt.smartgwt.selenium.impl.13.0-2.9.0 artifact that fails.

                            The actual error, which is now expected to be identical to yours, is the following:
                            Code:
                            java.lang.IllegalArgumentException: Failed to combine base URL http://google.com with relative URL /search; one or both may be invalid
                                    at com.isomorphic.webdriver.SmartClientWebDriver.buildCompleteTestURL(SmartClientWebDriver.java:221) ~[isomorphic-webdriver-13.0-p20220511.jar:?]
                                    at com.isomorphic.webdriver.SmartClientWebDriver.get(SmartClientWebDriver.java:2331) ~[isomorphic-webdriver-13.0-p20220511.jar:?]
                                    at com.isomorphic.webdriver.SmartClientWebDriver.get(SmartClientWebDriver.java:2319) ~[isomorphic-webdriver-13.0-p20220511.jar:?]
                                    at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SmartClient_13_0_WebDriverContainer.navigateToPath(SmartClient_13_0_WebDriverContainer.java:24) ~[test-classes/:?]
                                    at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SeleniumTest.navigate(SeleniumTest.java:86) ~[test-classes/:?]
                                    at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SeleniumTest.navigate(SeleniumTest.java:18) ~[test-classes/:?]
                                    at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.AbstractSeleniumTest.main(AbstractSeleniumTest.java:51) ~[poc-shared-gwt-smartgwt.gwt.smartgwt.selenium.shared-0.0.1-SNAPSHOT.jar:?]
                                    at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SeleniumTest.run(SeleniumTest.java:92) ~[test-classes/:?]
                                    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_322]
                                    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_322]
                                    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_322]
                                    at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_322]
                                    at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:688) ~[junit-platform-commons-1.7.2.jar:1.7.2]
                                    at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:210) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:206) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:131) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:65) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at java.util.ArrayList.forEach(ArrayList.java:1259) ~[?:1.8.0_322]
                                    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at java.util.ArrayList.forEach(ArrayList.java:1259) ~[?:1.8.0_322]
                                    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108) ~[junit-platform-launcher-1.7.2.jar:1.7.2]
                                    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) ~[junit-platform-launcher-1.7.2.jar:1.7.2]
                                    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) ~[junit-platform-launcher-1.7.2.jar:1.7.2]
                                    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) [junit-platform-launcher-1.7.2.jar:1.7.2]
                                    at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) [junit-platform-launcher-1.7.2.jar:1.7.2]
                                    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:96) [junit-platform-launcher-1.7.2.jar:1.7.2]
                                    at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:75) [junit-platform-launcher-1.7.2.jar:1.7.2]
                                    at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invokeAllTests(JUnitPlatformProvider.java:150) [surefire-junit-platform-2.22.2.jar:2.22.2]
                                    at org.apache.maven.surefire.junitplatform.JUnitPlatformProvider.invoke(JUnitPlatformProvider.java:124) [surefire-junit-platform-2.22.2.jar:2.22.2]
                                    at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:384) [surefire-booter-2.22.2.jar:2.22.2]
                                    at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:345) [surefire-booter-2.22.2.jar:2.22.2]
                                    at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:126) [surefire-booter-2.22.2.jar:2.22.2]
                                    at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:418) [surefire-booter-2.22.2.jar:2.22.2]
                            (SeleniumTest.java:92)
                            Apologies for being difficult, but there is clearly a discrepancy between your results and mine even though we run the same code and matching browser components.

                            I will download the latest patch build of SGWT 13.0p and reproduce the issue again.

                            Please keep in mind that we are experiencing the exact same problem when running our tests on Chrome browser of a Selenium 3.141.59 Grid

                            I have uploaded a new version of the sample Maven project at same location (https://github.com/eliasbalasis/poc-...t-smartgwt.zip) which includes support for Selenium Grid, in case you need it.

                            You will now need to set environment variable SELENIUM_FORCE_DRIVER_EXECUTABLE to true if you want to run local browser components or false if you want to run the tests on the relevant Selenium Grid assuming you have one for each Selenium version used (2.53.1 and 3.141.59)
                            (study the code for the relevant environment variables)
                            Last edited by eliasbalasis; 10 Jun 2022, 01:39. Reason: typo

                            Comment


                              #15
                              Using SGWT 13.0-p20220609

                              Code:
                              java.lang.IllegalArgumentException: Failed to combine base URL http://google.com with relative URL /search; one or both may be invalid
                                  at com.isomorphic.webdriver.SmartClientWebDriver.buildCompleteTestURL(SmartClientWebDriver.java:221) ~[isomorphic-webdriver-13.0-p20220609.jar:?]
                                  at com.isomorphic.webdriver.SmartClientWebDriver.get(SmartClientWebDriver.java:2331) ~[isomorphic-webdriver-13.0-p20220609.jar:?]
                                  at com.isomorphic.webdriver.SmartClientWebDriver.get(SmartClientWebDriver.java:2319) ~[isomorphic-webdriver-13.0-p20220609.jar:?]
                                  at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SmartClient_13_0_WebDriverContainer.navigateToPath(SmartClient_13_0_WebDriverContainer.java:24) ~[test-classes/:?]
                                  at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SeleniumTest.navigate(SeleniumTest.java:118) ~[test-classes/:?]
                                  at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SeleniumTest.navigate(SeleniumTest.java:1) ~[test-classes/:?]
                                  at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.AbstractSeleniumTest.main(AbstractSeleniumTest.java:51) ~[classes/:?]
                                  at com.nielsen.book.poc_shared.gwt.smartgwt.selenium.SeleniumTest.run(SeleniumTest.java:124) ~[test-classes/:?]
                                  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_322]
                                  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_322]
                                  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_322]
                                  at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_322]
                                  at org.junit.platform.commons.util.ReflectionUtils.invokeMethod(ReflectionUtils.java:688) ~[junit-platform-commons-1.7.2.jar:1.7.2]
                                  at org.junit.jupiter.engine.execution.MethodInvocation.proceed(MethodInvocation.java:60) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.extension.TimeoutExtension.intercept(TimeoutExtension.java:149) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestableMethod(TimeoutExtension.java:140) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.extension.TimeoutExtension.interceptTestMethod(TimeoutExtension.java:84) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.execution.ExecutableInvoker$ReflectiveInterceptorCall.lambda$ofVoidMethod$0(ExecutableInvoker.java:115) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.execution.ExecutableInvoker.lambda$invoke$0(ExecutableInvoker.java:105) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:104) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:98) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.lambda$invokeTestMethod$6(TestMethodTestDescriptor.java:210) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.invokeTestMethod(TestMethodTestDescriptor.java:206) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:131) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:65) ~[junit-jupiter-engine-5.7.2.jar:5.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at java.util.ArrayList.forEach(ArrayList.java:1259) ~[?:1.8.0_322]
                                  at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at java.util.ArrayList.forEach(ArrayList.java:1259) ~[?:1.8.0_322]
                                  at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:143) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:129) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:137) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:127) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:126) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:84) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51) ~[junit-platform-engine-1.7.2.jar:1.7.2]
                                  at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:108) ~[junit-platform-launcher-1.7.2.jar:1.7.2]
                                  at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:88) ~[junit-platform-launcher-1.7.2.jar:1.7.2]
                                  at org.junit.platform.launcher.core.EngineExecutionOrchestrator.lambda$execute$0(EngineExecutionOrchestrator.java:54) ~[junit-platform-launcher-1.7.2.jar:1.7.2]
                                  at org.junit.platform.launcher.core.EngineExecutionOrchestrator.withInterceptedStreams(EngineExecutionOrchestrator.java:67) [junit-platform-launcher-1.7.2.jar:1.7.2]
                                  at org.junit.platform.launcher.core.EngineExecutionOrchestrator.execute(EngineExecutionOrchestrator.java:52) [junit-platform-launcher-1.7.2.jar:1.7.2]
                                  at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:96) [junit-platform-launcher-1.7.2.jar:1.7.2]
                                  at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:84) [junit-platform-launcher-1.7.2.jar:1.7.2]
                                  at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:98) [.cp/:?]
                                  at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:40) [.cp/:?]
                                  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:541) [.cp/:?]
                                  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:768) [.cp/:?]
                                  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:464) [.cp/:?]
                                  at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:210) [.cp/:?]
                              Caused by: java.net.URISyntaxException: Relative path in absolute URI: http://google.com%5Csearch?sc_selenium=true
                                  at java.net.URI.checkPath(URI.java:1823) ~[?:1.8.0_322]
                                  at java.net.URI.<init>(URI.java:672) ~[?:1.8.0_322]
                                  at com.isomorphic.webdriver.SmartClientWebDriver.buildCompleteTestURL(SmartClientWebDriver.java:216) ~[isomorphic-webdriver-13.0-p20220609.jar:?]
                                  ... 74 more
                              Relative path in absolute URI: http://google.com%5Csearch?sc_selenium=true

                              Comment

                              Working...
                              X