kazurayam / selenium-webdriver-java

Examples of the O'Reilly book "Hands-On Selenium WebDriver with Java"
https://oreil.ly/1E7CX
Apache License 2.0
0 stars 0 forks source link

need the Gradle version that works on JDK17; upgrade gradle-7.1-bin.zip -> 7.6 or even newer 8.4 #3

Closed kazurayam closed 10 months ago

kazurayam commented 10 months ago

To follow the issue #2, when I opened the project in IntelliJ IDEA, I got the following error messages in the Build tab:

Unsupported Java. 
Your build is currently configured to use Java 17.0.8 and Gradle 7.1.

Possible solution:
 - Use Java 16 as Gradle JVM: Open Gradle settings 
 - Upgrade Gradle wrapper to 7.2 version and re-import the project

IntellJ IDEA found Gradle 7.1 to be used, but the Project's JVM is v17.0.8. It seems that Gradle7.1 is too old to work on JVM 17.

I checked the gradle/wrapper/gradle-wrapper.properties of the master branch:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

This specified gradle-7.1 to use. --- This must be changed to work on JDK17.

kazurayam commented 10 months ago

At the same time, on the other hand, I tried to build the project in the command line. I had Gradle 6

$ gradle -version

------------------------------------------------------------
Gradle 6.4.1
------------------------------------------------------------

Build time:   2020-05-15 19:43:40 UTC
Revision:     1a04183c502614b5c80e33d603074e0b4a2777c5

Kotlin:       1.3.71
Groovy:       2.5.10
Ant:          Apache Ant(TM) version 1.10.7 compiled on September 1 2019
JVM:          17.0.8 (Amazon.com Inc. 17.0.8+7-LTS)
OS:           Mac OS X 12.7 x86_64

I tried to build it

:~/github/selenium-webdriver-java (master)
$ gradle build

FAILURE: Build failed with an exception.

* Where:
Build file '/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/build.gradle' line: 4

* What went wrong:
An exception occurred applying plugin request [id: 'org.springframework.boot', version: '3.1.4']
> Failed to apply plugin [id 'org.springframework.boot']
   > Spring Boot plugin requires Gradle 7.x (7.4 or later). The current version is Gradle 6.4.1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1s

This message does not clearly tell me what to do, but I could guess that the Gradle version 6 does not work for this project on JDK17.

kazurayam commented 10 months ago

In the command line, I installed Gradle 8.4.

$ sdk install gradle 8.4

...

$ gradle -version

Welcome to Gradle 8.4!

Here are the highlights of this release:
 - Compiling and testing with Java 21
 - Faster Java compilation on Windows
 - Role focused dependency configurations creation

For more details see https://docs.gradle.org/8.4/release-notes.html

------------------------------------------------------------
Gradle 8.4
------------------------------------------------------------

Build time:   2023-10-04 20:52:13 UTC
Revision:     e9251e572c9bd1d01e503a0dfdf43aedaeecdc3f

Kotlin:       1.9.10
Groovy:       3.0.17
Ant:          Apache Ant(TM) version 1.10.13 compiled on January 4 2023
JVM:          17.0.8 (Amazon.com Inc. 17.0.8+7-LTS)
OS:           Mac OS X 12.7 x86_64

then I tried to build the project

:~/github/selenium-webdriver-java (master)
$ gradle build
...
(many compilation error messages followed)

Yes, the build started downloading a lot of dependencies ....

Surely Gradle 8.4 is OK for the selenium-webdriver-master project, tag 1.3.0.

kazurayam commented 10 months ago

I created a new branch kazurayam3 where I changed gradle/wrapper/gradle-wrapper.properties

OLD

distributionUrl=https\://services.gradle.org/distributions/gradle-7.1-bin.zip

NEW

distributionUrl=https\://services.gradle.org/distributions/gradle-8.4-bin.zip

and ran

$ ./gradlew build

then got

$ ./gradlew build

> Task :selenium-webdriver-junit4:compileTestJava
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/DeviceEmulationJUnit4Test.java:34: エラー: パッケージorg.openqa.selenium.devtools.v114.networkは存在しません
import org.openqa.selenium.devtools.v114.network.Network;
                                                ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/EmulateNetworkConditionsJUnit4Test.java:32: エラー: パッケージorg.openqa.selenium.devtools.v114.networkは存在しません
import org.openqa.selenium.devtools.v114.network.Network;
                                                ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/EmulateNetworkConditionsJUnit4Test.java:33: エラー: パッケージorg.openqa.selenium.devtools.v114.network.modelは存在しません
import org.openqa.selenium.devtools.v114.network.model.ConnectionType;
                                                      ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/FullPageScreenshotChromeJUnit4Test.java:36: エラー: パッケージorg.openqa.selenium.devtools.v114.dom.modelは存在しません
import org.openqa.selenium.devtools.v114.dom.model.Rect;
                                                  ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/FullPageScreenshotChromeJUnit4Test.java:37: エラー: パッケージorg.openqa.selenium.devtools.v114.pageは存在しません
import org.openqa.selenium.devtools.v114.page.Page;
                                             ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/FullPageScreenshotChromeJUnit4Test.java:38: エラー: パッケージorg.openqa.selenium.devtools.v114.page.Pageは存在しません
import org.openqa.selenium.devtools.v114.page.Page.GetLayoutMetricsResponse;
                                                  ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/FullPageScreenshotChromeJUnit4Test.java:39: エラー: パッケージorg.openqa.selenium.devtools.v114.page.modelは存在しません
import org.openqa.selenium.devtools.v114.page.model.Viewport;
                                                   ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/NetworkMonitoringJUnit4Test.java:31: エラー: パッケージorg.openqa.selenium.devtools.v114.networkは存在しません
import org.openqa.selenium.devtools.v114.network.Network;
                                                ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/NetworkMonitoringJUnit4Test.java:32: エラー: パッケージorg.openqa.selenium.devtools.v114.network.modelは存在しません
import org.openqa.selenium.devtools.v114.network.model.Headers;
                                                      ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/NetworkMonitoringJUnit4Test.java:81: エラー: シンボルを見つけられません
    void logHeaders(Headers headers) {
                    ^
  シンボル:   クラス Headers
  場所: クラス NetworkMonitoringJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/GeolocationOverrideJUnit4Test.java:30: エラー: パッケージorg.openqa.selenium.devtools.v114.emulationは存在しません
import org.openqa.selenium.devtools.v114.emulation.Emulation;
                                                  ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ManageCookiesJUnit4Test.java:36: エラー: パッケージorg.openqa.selenium.devtools.v114.networkは存在しません
import org.openqa.selenium.devtools.v114.network.Network;
                                                ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ManageCookiesJUnit4Test.java:37: エラー: パッケージorg.openqa.selenium.devtools.v114.network.modelは存在しません
import org.openqa.selenium.devtools.v114.network.model.Cookie;
                                                      ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ManageCookiesJUnit4Test.java:38: エラー: パッケージorg.openqa.selenium.devtools.v114.storageは存在しません
import org.openqa.selenium.devtools.v114.storage.Storage;
                                                ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/LoadInsecureJUnit4Test.java:32: エラー: パッケージorg.openqa.selenium.devtools.v114.securityは存在しません
import org.openqa.selenium.devtools.v114.security.Security;
                                                 ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/BlockUrlJUnit4Test.java:32: エラー: パッケージorg.openqa.selenium.devtools.v114.networkは存在しません
import org.openqa.selenium.devtools.v114.network.Network;
                                                ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/BlockUrlJUnit4Test.java:33: エラー: パッケージorg.openqa.selenium.devtools.v114.network.modelは存在しません
import org.openqa.selenium.devtools.v114.network.model.BlockedReason;
                                                      ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ExtraHeadersJUnit4Test.java:35: エラー: パッケージorg.openqa.selenium.devtools.v114.networkは存在しません
import org.openqa.selenium.devtools.v114.network.Network;
                                                ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ExtraHeadersJUnit4Test.java:36: エラー: パッケージorg.openqa.selenium.devtools.v114.network.modelは存在しません
import org.openqa.selenium.devtools.v114.network.model.Headers;
                                                      ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/PerformanceMetricsJUnit4Test.java:33: エラー: パッケージorg.openqa.selenium.devtools.v114.performanceは存在しません
import org.openqa.selenium.devtools.v114.performance.Performance;
                                                    ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/PerformanceMetricsJUnit4Test.java:34: エラー: パッケージorg.openqa.selenium.devtools.v114.performance.modelは存在しません
import org.openqa.selenium.devtools.v114.performance.model.Metric;
                                                          ^
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch10/mobile/AppiumJUnit4Test.java:33: エラー: シンボルを見つけられません
import io.appium.java_client.remote.MobileCapabilityType;
                                   ^
  シンボル:   クラス MobileCapabilityType
  場所: パッケージ io.appium.java_client.remote
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/DeviceEmulationJUnit4Test.java:69: エラー: シンボルを見つけられません
        devTools.send(Network.setUserAgentOverride(userAgent, Optional.empty(),
                      ^
  シンボル:   変数 Network
  場所: クラス DeviceEmulationJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/EmulateNetworkConditionsJUnit4Test.java:61: エラー: シンボルを見つけられません
        devTools.send(Network.enable(Optional.empty(), Optional.empty(),
                      ^
  シンボル:   変数 Network
  場所: クラス EmulateNetworkConditionsJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/EmulateNetworkConditionsJUnit4Test.java:63: エラー: シンボルを見つけられません
        devTools.send(Network.emulateNetworkConditions(false, 100, 50 * 1024,
                      ^
  シンボル:   変数 Network
  場所: クラス EmulateNetworkConditionsJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/EmulateNetworkConditionsJUnit4Test.java:64: エラー: シンボルを見つけられません
                50 * 1024, Optional.of(ConnectionType.CELLULAR3G)));
                                       ^
  シンボル:   変数 ConnectionType
  場所: クラス EmulateNetworkConditionsJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/FullPageScreenshotChromeJUnit4Test.java:72: エラー: シンボルを見つけられません
        GetLayoutMetricsResponse metrics = devTools
        ^
  シンボル:   クラス GetLayoutMetricsResponse
  場所: クラス FullPageScreenshotChromeJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/FullPageScreenshotChromeJUnit4Test.java:73: エラー: シンボルを見つけられません
                .send(Page.getLayoutMetrics());
                      ^
  シンボル:   変数 Page
  場所: クラス FullPageScreenshotChromeJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/FullPageScreenshotChromeJUnit4Test.java:74: エラー: シンボルを見つけられません
        Rect contentSize = metrics.getContentSize();
        ^
  シンボル:   クラス Rect
  場所: クラス FullPageScreenshotChromeJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/FullPageScreenshotChromeJUnit4Test.java:76: エラー: シンボルを見つけられません
                .send(Page.captureScreenshot(Optional.empty(), Optional.empty(),
                      ^
  シンボル:   変数 Page
  場所: クラス FullPageScreenshotChromeJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/FullPageScreenshotChromeJUnit4Test.java:77: エラー: シンボルを見つけられません
                        Optional.of(new Viewport(0, 0, contentSize.getWidth(),
                                        ^
  シンボル:   クラス Viewport
  場所: クラス FullPageScreenshotChromeJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/NetworkMonitoringJUnit4Test.java:60: エラー: シンボルを見つけられません
        devTools.send(Network.enable(Optional.empty(), Optional.empty(),
                      ^
  シンボル:   変数 Network
  場所: クラス NetworkMonitoringJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/NetworkMonitoringJUnit4Test.java:63: エラー: シンボルを見つけられません
        devTools.addListener(Network.requestWillBeSent(), request -> {
                             ^
  シンボル:   変数 Network
  場所: クラス NetworkMonitoringJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/NetworkMonitoringJUnit4Test.java:70: エラー: シンボルを見つけられません
        devTools.addListener(Network.responseReceived(), response -> {
                             ^
  シンボル:   変数 Network
  場所: クラス NetworkMonitoringJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/GeolocationOverrideJUnit4Test.java:60: エラー: シンボルを見つけられません
        devTools.send(Emulation.setGeolocationOverride(Optional.of(48.8584),
                      ^
  シンボル:   変数 Emulation
  場所: クラス GeolocationOverrideJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ManageCookiesJUnit4Test.java:69: エラー: シンボルを見つけられません
        devTools.send(Network.enable(Optional.empty(), Optional.empty(),
                      ^
  シンボル:   変数 Network
  場所: クラス ManageCookiesJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ManageCookiesJUnit4Test.java:75: エラー: シンボルを見つけられません
        List<Cookie> cookies = devTools
             ^
  シンボル:   クラス Cookie
  場所: クラス ManageCookiesJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ManageCookiesJUnit4Test.java:76: エラー: シンボルを見つけられません
                .send(Storage.getCookies(Optional.empty()));
                      ^
  シンボル:   変数 Storage
  場所: クラス ManageCookiesJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ManageCookiesJUnit4Test.java:81: エラー: 不適合な型: 推論変数Tには、不適合な境界があります
                .collect(Collectors.toList());
                        ^
    等価制約: String
    下限: Object
  Tが型変数の場合:
    メソッド <T>toList()で宣言されているT extends Object
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ManageCookiesJUnit4Test.java:90: エラー: シンボルを見つけられません
        devTools.send(Network.clearBrowserCookies());
                      ^
  シンボル:   変数 Network
  場所: クラス ManageCookiesJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ManageCookiesJUnit4Test.java:91: エラー: シンボルを見つけられません
        List<Cookie> cookiesAfterClearing = devTools
             ^
  シンボル:   クラス Cookie
  場所: クラス ManageCookiesJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ManageCookiesJUnit4Test.java:92: エラー: シンボルを見つけられません
                .send(Storage.getCookies(Optional.empty()));
                      ^
  シンボル:   変数 Storage
  場所: クラス ManageCookiesJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/LoadInsecureJUnit4Test.java:64: エラー: シンボルを見つけられません
        devTools.send(Security.enable());
                      ^
  シンボル:   変数 Security
  場所: クラス LoadInsecureJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/LoadInsecureJUnit4Test.java:65: エラー: シンボルを見つけられません
        devTools.send(Security.setIgnoreCertificateErrors(true));
                      ^
  シンボル:   変数 Security
  場所: クラス LoadInsecureJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/BlockUrlJUnit4Test.java:66: エラー: シンボルを見つけられません
        devTools.send(Network.enable(Optional.empty(), Optional.empty(),
                      ^
  シンボル:   変数 Network
  場所: クラス BlockUrlJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/BlockUrlJUnit4Test.java:70: エラー: シンボルを見つけられません
        devTools.send(Network.setBlockedURLs(ImmutableList.of(urlToBlock)));
                      ^
  シンボル:   変数 Network
  場所: クラス BlockUrlJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/BlockUrlJUnit4Test.java:72: エラー: シンボルを見つけられません
        devTools.addListener(Network.loadingFailed(), loadingFailed -> {
                             ^
  シンボル:   変数 Network
  場所: クラス BlockUrlJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/BlockUrlJUnit4Test.java:73: エラー: シンボルを見つけられません
            BlockedReason reason = loadingFailed.getBlockedReason().get();
            ^
  シンボル:   クラス BlockedReason
  場所: クラス BlockUrlJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/BlockUrlJUnit4Test.java:75: エラー: シンボルを見つけられません
            assertThat(reason).isEqualTo(BlockedReason.INSPECTOR);
                                         ^
  シンボル:   変数 BlockedReason
  場所: クラス BlockUrlJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ExtraHeadersJUnit4Test.java:64: エラー: シンボルを見つけられません
        devTools.send(Network.enable(Optional.empty(), Optional.empty(),
                      ^
  シンボル:   変数 Network
  場所: クラス ExtraHeadersJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ExtraHeadersJUnit4Test.java:73: エラー: シンボルを見つけられません
        devTools.send(Network.setExtraHTTPHeaders(new Headers(headers)));
                                                      ^
  シンボル:   クラス Headers
  場所: クラス ExtraHeadersJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/ExtraHeadersJUnit4Test.java:73: エラー: シンボルを見つけられません
        devTools.send(Network.setExtraHTTPHeaders(new Headers(headers)));
                      ^
  シンボル:   変数 Network
  場所: クラス ExtraHeadersJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/PerformanceMetricsJUnit4Test.java:65: エラー: シンボルを見つけられません
        devTools.send(Performance.enable(Optional.empty()));
                      ^
  シンボル:   変数 Performance
  場所: クラス PerformanceMetricsJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/PerformanceMetricsJUnit4Test.java:68: エラー: シンボルを見つけられません
        List<Metric> metrics = devTools.send(Performance.getMetrics());
             ^
  シンボル:   クラス Metric
  場所: クラス PerformanceMetricsJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch05/cdp/PerformanceMetricsJUnit4Test.java:68: エラー: シンボルを見つけられません
        List<Metric> metrics = devTools.send(Performance.getMetrics());
                                             ^
  シンボル:   変数 Performance
  場所: クラス PerformanceMetricsJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch10/mobile/AppiumJUnit4Test.java:45: エラー: シンボルを見つけられません
        options.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
                              ^
  シンボル:   変数 MobileCapabilityType
  場所: クラス AppiumJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch10/mobile/AppiumJUnit4Test.java:46: エラー: シンボルを見つけられません
        options.setCapability(MobileCapabilityType.DEVICE_NAME,
                              ^
  シンボル:   変数 MobileCapabilityType
  場所: クラス AppiumJUnit4Test
/Users/kazuakiurayama/github/selenium-webdriver-java/selenium-webdriver-junit4/src/test/java/io/github/bonigarcia/webdriver/junit4/ch10/mobile/AppiumJUnit4Test.java:48: エラー: シンボルを見つけられません
        options.setCapability(MobileCapabilityType.AUTOMATION_NAME,
                              ^
  シンボル:   変数 MobileCapabilityType
  場所: クラス AppiumJUnit4Test
エラー58個

> Task :selenium-webdriver-junit4:compileTestJava FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':selenium-webdriver-junit4:compileTestJava'.
> Compilation failed; see the compiler error output for details.

* Try:
> Run with --info option to get more log output.
> Run with --scan to get full insights.

Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

For more on this, please refer to https://docs.gradle.org/8.4/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation.

BUILD FAILED in 35s
6 actionable tasks: 1 executed, 5 up-to-date

The ./gradlew command executed Gradle v8.4 and it started fine. Though it emitted a lot of compilation errors, but it is another issue. The problem of Gradle version has been resolved by changing from 7.1 to 8.4

kazurayam commented 10 months ago

There are more gradle-wrapper.properties file to change

kazurayam commented 10 months ago

I have updated my cloned master branch so that it use Gradle 8.4.

I hesitated to post a Pull request to the @bonigarcia's original master, so that I did not made it. I posted a issue: