Skip to content

Commit 07d52d4

Browse files
committed
[grid] Adding method to know if driver supports BiDi
1 parent 73b0d80 commit 07d52d4

File tree

9 files changed

+45
-0
lines changed

9 files changed

+45
-0
lines changed

java/src/org/openqa/selenium/WebDriverInfo.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ public interface WebDriverInfo {
5555
*/
5656
boolean isSupportingCdp();
5757

58+
/**
59+
* @return Whether the driver has enabled the CDP interface.
60+
*/
61+
boolean isSupportingBiDi();
62+
5863
/**
5964
* Often, a {@link WebDriver} instance needs one or more supporting files or executables to be
6065
* present (such as a vendor-provided executable which speaks the WebDriver Protocol). This means

java/src/org/openqa/selenium/chrome/ChromeDriverInfo.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,11 @@ public boolean isSupportingCdp() {
5656
return true;
5757
}
5858

59+
@Override
60+
public boolean isSupportingBiDi() {
61+
return false;
62+
}
63+
5964
@Override
6065
public boolean isAvailable() {
6166
try {

java/src/org/openqa/selenium/edge/EdgeDriverInfo.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,11 @@ public boolean isSupportingCdp() {
5757
return true;
5858
}
5959

60+
@Override
61+
public boolean isSupportingBiDi() {
62+
return false;
63+
}
64+
6065
@Override
6166
public boolean isAvailable() {
6267
try {

java/src/org/openqa/selenium/firefox/GeckoDriverInfo.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ public boolean isSupportingCdp() {
6666
return true;
6767
}
6868

69+
@Override
70+
public boolean isSupportingBiDi() {
71+
return true;
72+
}
73+
6974
@Override
7075
public boolean isAvailable() {
7176
try {

java/src/org/openqa/selenium/grid/node/config/NodeOptions.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,11 @@ public boolean isSupportingCdp() {
549549
return detectedDriver.isSupportingCdp();
550550
}
551551

552+
@Override
553+
public boolean isSupportingBiDi() {
554+
return detectedDriver.isSupportingBiDi();
555+
}
556+
552557
@Override
553558
public boolean isAvailable() {
554559
return detectedDriver.isAvailable();

java/src/org/openqa/selenium/ie/InternetExplorerDriverInfo.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,11 @@ public boolean isSupportingCdp() {
5454
return false;
5555
}
5656

57+
@Override
58+
public boolean isSupportingBiDi() {
59+
return false;
60+
}
61+
5762
@Override
5863
public boolean isAvailable() {
5964
try {

java/src/org/openqa/selenium/safari/SafariDriverInfo.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,11 @@ public boolean isSupportingCdp() {
6161
return false;
6262
}
6363

64+
@Override
65+
public boolean isSupportingBiDi() {
66+
return false;
67+
}
68+
6469
@Override
6570
public boolean isAvailable() {
6671
try {

java/src/org/openqa/selenium/safari/SafariTechPreviewDriverInfo.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,11 @@ public boolean isSupportingCdp() {
6262
return false;
6363
}
6464

65+
@Override
66+
public boolean isSupportingBiDi() {
67+
return false;
68+
}
69+
6570
@Override
6671
public boolean isAvailable() {
6772
try {

java/test/org/openqa/selenium/remote/FakeWebDriverInfo.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ public boolean isSupportingCdp() {
5353
return true;
5454
}
5555

56+
@Override
57+
public boolean isSupportingBiDi() {
58+
return false;
59+
}
60+
5661
@Override
5762
public boolean isAvailable() {
5863
return true;

0 commit comments

Comments
 (0)