Skip to content

Commit a2cf75c

Browse files
authored
Update to Selenium 4.41.0 +semver:feature (#159)
* Update to Selenium 4.41.0 +semver:feature Update plugins and dependencies versions. Update DevTools references. Stabilize tests * fix javadocs params order
1 parent 7202ae7 commit a2cf75c

12 files changed

Lines changed: 39 additions & 31 deletions

File tree

pom.xml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@
7070
<dependency>
7171
<groupId>com.github.aquality-automation</groupId>
7272
<artifactId>aquality-selenium-core</artifactId>
73-
<version>4.12.0</version>
73+
<version>4.13.0</version>
7474
</dependency>
7575
<dependency>
7676
<groupId>org.apache.commons</groupId>
@@ -80,7 +80,7 @@
8080
<dependency>
8181
<groupId>com.fasterxml.jackson.core</groupId>
8282
<artifactId>jackson-databind</artifactId>
83-
<version>2.20.1</version>
83+
<version>2.21.2</version>
8484
</dependency>
8585
<dependency>
8686
<groupId>org.slf4j</groupId>
@@ -97,7 +97,7 @@
9797
<dependency>
9898
<groupId>org.testng</groupId>
9999
<artifactId>testng</artifactId>
100-
<version>7.11.0</version>
100+
<version>7.12.0</version>
101101
<scope>test</scope>
102102
</dependency>
103103
</dependencies>
@@ -107,7 +107,7 @@
107107
<plugin>
108108
<groupId>org.apache.maven.plugins</groupId>
109109
<artifactId>maven-compiler-plugin</artifactId>
110-
<version>3.14.0</version>
110+
<version>3.15.0</version>
111111
<configuration>
112112
<source>11</source>
113113
<target>11</target>
@@ -116,7 +116,7 @@
116116
<plugin>
117117
<groupId>org.jacoco</groupId>
118118
<artifactId>jacoco-maven-plugin</artifactId>
119-
<version>0.8.13</version>
119+
<version>0.8.14</version>
120120
<executions>
121121
<execution>
122122
<id>pre-unit-test</id>
@@ -144,7 +144,7 @@
144144
<plugin>
145145
<groupId>org.apache.maven.plugins</groupId>
146146
<artifactId>maven-surefire-plugin</artifactId>
147-
<version>3.5.3</version>
147+
<version>3.5.5</version>
148148
<configuration>
149149
<argLine>${surefireArgLine} -Dfile.encoding=UTF-8</argLine>
150150
<reuseForks>false</reuseForks>
@@ -156,7 +156,7 @@
156156
<plugin>
157157
<groupId>org.apache.maven.plugins</groupId>
158158
<artifactId>maven-assembly-plugin</artifactId>
159-
<version>3.7.1</version>
159+
<version>3.8.0</version>
160160
<executions>
161161
<execution>
162162
<goals>
@@ -174,7 +174,7 @@
174174
<plugin>
175175
<groupId>org.apache.maven.plugins</groupId>
176176
<artifactId>maven-source-plugin</artifactId>
177-
<version>3.3.1</version>
177+
<version>3.4.0</version>
178178
<executions>
179179
<execution>
180180
<id>attach-sources</id>
@@ -187,7 +187,7 @@
187187
<plugin>
188188
<groupId>org.apache.maven.plugins</groupId>
189189
<artifactId>maven-javadoc-plugin</artifactId>
190-
<version>3.11.2</version>
190+
<version>3.12.0</version>
191191
<configuration>
192192
<source>11</source>
193193
</configuration>
@@ -223,7 +223,7 @@
223223
<plugin>
224224
<groupId>org.sonatype.central</groupId>
225225
<artifactId>central-publishing-maven-plugin</artifactId>
226-
<version>0.8.0</version>
226+
<version>0.10.0</version>
227227
<extensions>true</extensions>
228228
<configuration>
229229
<publishingServerId>central</publishingServerId>
@@ -234,7 +234,7 @@
234234
<plugin>
235235
<groupId>org.codehaus.mojo</groupId>
236236
<artifactId>versions-maven-plugin</artifactId>
237-
<version>2.18.0</version>
237+
<version>2.21.0</version>
238238
</plugin>
239239
</plugins>
240240
</build>

src/main/java/aquality/selenium/browser/devtools/DevToolsHandling.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
import org.openqa.selenium.devtools.DevTools;
1010
import org.openqa.selenium.devtools.Event;
1111
import org.openqa.selenium.devtools.HasDevTools;
12-
import org.openqa.selenium.devtools.v144.performance.Performance;
13-
import org.openqa.selenium.devtools.v144.performance.model.Metric;
12+
import org.openqa.selenium.devtools.v145.performance.Performance;
13+
import org.openqa.selenium.devtools.v145.performance.model.Metric;
1414

1515
import java.util.List;
1616
import java.util.Map;

src/main/java/aquality/selenium/browser/devtools/EmulationHandling.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22

33
import org.apache.commons.lang3.StringUtils;
44
import org.openqa.selenium.devtools.Command;
5-
import org.openqa.selenium.devtools.v144.dom.model.RGBA;
6-
import org.openqa.selenium.devtools.v144.emulation.Emulation;
7-
import org.openqa.selenium.devtools.v144.emulation.model.MediaFeature;
8-
import org.openqa.selenium.devtools.v144.emulation.model.ScreenOrientation;
5+
import org.openqa.selenium.devtools.v145.dom.model.RGBA;
6+
import org.openqa.selenium.devtools.v145.emulation.Emulation;
7+
import org.openqa.selenium.devtools.v145.emulation.model.MediaFeature;
8+
import org.openqa.selenium.devtools.v145.emulation.model.ScreenOrientation;
99

1010
import java.util.Collections;
1111
import java.util.List;

src/main/java/aquality/selenium/browser/devtools/JavaScriptHandling.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
import org.openqa.selenium.devtools.idealized.Javascript;
1313
import org.openqa.selenium.devtools.idealized.ScriptId;
1414
import org.openqa.selenium.devtools.idealized.target.model.SessionID;
15-
import org.openqa.selenium.devtools.v144.page.Page;
16-
import org.openqa.selenium.devtools.v144.page.model.ScriptIdentifier;
17-
import org.openqa.selenium.devtools.v144.runtime.Runtime;
15+
import org.openqa.selenium.devtools.v145.page.Page;
16+
import org.openqa.selenium.devtools.v145.page.model.ScriptIdentifier;
17+
import org.openqa.selenium.devtools.v145.runtime.Runtime;
1818
import org.openqa.selenium.logging.EventType;
1919
import org.openqa.selenium.logging.HasLogEvents;
2020
import org.openqa.selenium.remote.Augmenter;

src/main/java/aquality/selenium/browser/devtools/NetworkHandling.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import org.openqa.selenium.UsernameAndPassword;
99
import org.openqa.selenium.devtools.NetworkInterceptor;
1010
import org.openqa.selenium.devtools.idealized.Network;
11-
import org.openqa.selenium.devtools.v144.network.model.*;
11+
import org.openqa.selenium.devtools.v145.network.model.*;
1212
import org.openqa.selenium.remote.http.*;
1313

1414
import java.net.URI;
@@ -22,11 +22,11 @@
2222

2323
import static aquality.selenium.browser.AqualityServices.getBrowser;
2424
import static aquality.selenium.logging.LocalizedLoggerUtility.logByLevel;
25-
import static org.openqa.selenium.devtools.v144.network.Network.*;
25+
import static org.openqa.selenium.devtools.v145.network.Network.*;
2626

2727
/**
2828
* DevTools commands for version-independent network interception.
29-
* For more information, see {@link org.openqa.selenium.devtools.v144.network.Network} and {@link Network}.
29+
* For more information, see {@link org.openqa.selenium.devtools.v145.network.Network} and {@link Network}.
3030
*/
3131
public class NetworkHandling {
3232
public static final String LOC_NETWORK_INTERCEPTOR_START = "loc.browser.network.interceptor.start";

src/main/java/aquality/selenium/elements/interfaces/IShadowRootExpander.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,6 +347,7 @@ default <T extends IElement> List<T> findElementsInShadowRoot(By locator, String
347347
* @param name Child elements name.
348348
* @param supplier Required elements' supplier.
349349
* @param state Visibility state of shadowed elements.
350+
* @param count Expected number of elements that have to be found (zero, more than zero, any).
350351
* @return List of shadowed elements.
351352
*/
352353
default <T extends IElement> List<T> findElementsInShadowRoot(By locator, String name, IElementSupplier<T> supplier, ElementState state, ElementsCount count) {

src/main/java/aquality/selenium/logging/DevToolsCommandLoggingOptions.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ public LoggingParameters getResult() {
3333

3434
/**
3535
* Sets logging parameters for command result (when it's present).
36+
* @param result command result logging parameters.
3637
*/
3738
public void setResult(LoggingParameters result) {
3839
this.result = result;

src/test/java/forms/MyLocationForm.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,13 @@ public MyLocationForm() {
1515
super(By.xpath("//*[contains(text(),'Location')]"), "My Location");
1616
}
1717

18-
public double getLatitude() {
18+
public Double getLatitude() {
1919
if (!lblLatitude.state().isDisplayed() && btnConsent.state().waitForDisplayed()) {
2020
clickConsent();
2121
}
22-
lblLatitude.state().waitForDisplayed();
22+
if (!lblLatitude.state().waitForDisplayed()) {
23+
return null;
24+
}
2325
return Double.parseDouble(lblLatitude.getText());
2426
}
2527

src/test/java/tests/usecases/devtools/DeviceEmulationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import aquality.selenium.browser.AqualityServices;
44
import aquality.selenium.browser.devtools.EmulationHandling;
55
import com.google.common.collect.ImmutableMap;
6-
import org.openqa.selenium.devtools.v143.emulation.Emulation;
7-
import org.openqa.selenium.devtools.v143.emulation.model.DisplayFeature;
6+
import org.openqa.selenium.devtools.v144.emulation.Emulation;
7+
import org.openqa.selenium.devtools.v144.emulation.model.DisplayFeature;
88
import org.testng.Assert;
99
import org.testng.annotations.BeforeMethod;
1010
import org.testng.annotations.Test;

src/test/java/tests/usecases/devtools/NetworkSpeedEmulationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
import aquality.selenium.browser.AqualityServices;
44
import aquality.selenium.browser.devtools.NetworkHandling;
55
import org.openqa.selenium.TimeoutException;
6-
import org.openqa.selenium.devtools.v144.network.model.ConnectionType;
7-
import org.openqa.selenium.devtools.v144.network.model.NetworkConditions;
6+
import org.openqa.selenium.devtools.v145.network.model.ConnectionType;
7+
import org.openqa.selenium.devtools.v145.network.model.NetworkConditions;
88
import org.testng.Assert;
99
import org.testng.annotations.Test;
1010
import tests.BaseTest;

0 commit comments

Comments
 (0)