Skip to content

Commit c6210c1

Browse files
authored
Relocate selenium-webdriver to root directory (#15509)
* [JS] Remove js_dossiar references * [JS] move selenium-webdriver to top level
1 parent 23eb86b commit c6210c1

File tree

216 files changed

+94
-102
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

216 files changed

+94
-102
lines changed

.bazelignore

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,5 +23,5 @@ java/build/production
2323
java/client/build
2424
java/server/build
2525
javascript/grid-ui/node_modules
26-
javascript/node/selenium-webdriver/node_modules
26+
javascript/selenium-webdriver/node_modules
2727
node_modules

.github/workflows/nightly.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ jobs:
174174
cache-key: javascript-nightly
175175
node-version: '22.x'
176176
run: |
177-
sed -i 's|https://registry.npmjs.org/|https://npm.pkg.github.com|g' javascript/node/selenium-webdriver/package.json
178-
sed -i 's|"name": "selenium-webdriver"|"name": "@seleniumhq/selenium-webdriver"|g' javascript/node/selenium-webdriver/package.json
177+
sed -i 's|https://registry.npmjs.org/|https://npm.pkg.github.com|g' javascript/selenium-webdriver/package.json
178+
sed -i 's|"name": "selenium-webdriver"|"name": "@seleniumhq/selenium-webdriver"|g' javascript/selenium-webdriver/package.json
179179
echo "//npm.pkg.github.com/:_authToken=${NODE_AUTH_TOKEN}" >> ~/.npmrc
180180
echo "@seleniumhq:registry=https://npm.pkg.github.com" >> ~/.npmrc
181181
echo "always-auth=true" >> ~/.npmrc

.github/workflows/update-documentation.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ jobs:
8787
if: ${{ matrix.language == 'node' }}
8888
run: |
8989
npm install
90-
npm install --prefix javascript/node/selenium-webdriver
90+
npm install --prefix javascript/selenium-webdriver
9191
- name: Update Documentation
9292
run: ./go ${{ matrix.language }}:docs
9393
- name: Documentation Pull Request

.gitignore

+6-6
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ dotnet/packages/
1919
java/client/src/org/openqa/selenium/ie/IeReturnTypes.java
2020
java/server/test/org/openqa/selenium/example
2121
javascript/deps.js
22-
javascript/node/selenium-webdriver/node_modules/
23-
javascript/node/selenium-webdriver/lib/atoms/find-elements.js
24-
javascript/node/selenium-webdriver/lib/atoms/get-attribute.js
25-
javascript/node/selenium-webdriver/lib/atoms/is-displayed.js
26-
javascript/node/selenium-webdriver/lib/atoms/mutation-listener.js
22+
javascript/selenium-webdriver/node_modules/
23+
javascript/selenium-webdriver/lib/atoms/find-elements.js
24+
javascript/selenium-webdriver/lib/atoms/get-attribute.js
25+
javascript/selenium-webdriver/lib/atoms/is-displayed.js
26+
javascript/selenium-webdriver/lib/atoms/mutation-listener.js
2727
javascript/safari-driver/node_modules/
2828
javascript/webdriver/devtools/types/
2929
.idea/vcs.xml
@@ -137,7 +137,7 @@ MODULE.bazel.lock
137137
# Engflow
138138
*.crt
139139
*.key
140-
javascript/node/selenium-webdriver/.vscode/settings.json
140+
javascript/selenium-webdriver/.vscode/settings.json
141141

142142
dotnet-bin
143143
.metadata/

.skipped-tests

+8-8
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,14 @@
1919
-//javascript/atoms:test-edge
2020
-//javascript/atoms:test-firefox-beta
2121
-//javascript/chrome-driver/...
22-
-//javascript/node/selenium-webdriver:test-bidi-network-test.js-chrome
23-
-//javascript/node/selenium-webdriver:test-builder-test.js-chrome
24-
-//javascript/node/selenium-webdriver:test-builder-test.js-firefox
25-
-//javascript/node/selenium-webdriver:test-chrome-devtools-test.js-chrome
26-
-//javascript/node/selenium-webdriver:test-chrome-options-test.js-chrome
27-
-//javascript/node/selenium-webdriver:test-chrome-service-test.js-chrome
28-
-//javascript/node/selenium-webdriver:test-firefox-options-test.js-firefox
29-
-//javascript/node/selenium-webdriver:test-lib-capabilities-test.js-chrome
22+
-//javascript/selenium-webdriver:test-bidi-network-test.js-chrome
23+
-//javascript/selenium-webdriver:test-builder-test.js-chrome
24+
-//javascript/selenium-webdriver:test-builder-test.js-firefox
25+
-//javascript/selenium-webdriver:test-chrome-devtools-test.js-chrome
26+
-//javascript/selenium-webdriver:test-chrome-options-test.js-chrome
27+
-//javascript/selenium-webdriver:test-chrome-service-test.js-chrome
28+
-//javascript/selenium-webdriver:test-firefox-options-test.js-firefox
29+
-//javascript/selenium-webdriver:test-lib-capabilities-test.js-chrome
3030
-//py:test-chrome-test/selenium/webdriver/chrome/chrome_launcher_tests.py
3131
-//py:test-chrome-test/selenium/webdriver/chrome/chrome_service_tests.py
3232
-//py:test-chrome-test/selenium/webdriver/chrome/proxy_tests.py

BUILD.bazel

+1-1
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ java_binary(
7272

7373
npm_link_package(
7474
name = "node_modules/selenium-webdriver",
75-
src = "//javascript/node/selenium-webdriver",
75+
src = "//javascript/selenium-webdriver",
7676
)
7777

7878
platform(

CONTRIBUTING.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ installed on your local machine, or by executing:
109109

110110
```shell
111111
# Example of adding a dep to the JS webdriver bindings
112-
cd javascript/node/selenium-webdriver
112+
cd javascript/selenium-webdriver
113113
bazel run javascript:pnpm -- install my-amazing-dep --dir $PWD
114114
```
115115

@@ -255,7 +255,7 @@ Build your code for the latest changes and run tests locally.
255255

256256
Node Tests
257257
```shell
258-
% bazel test //javascript/node/selenium-webdriver:all
258+
% bazel test //javascript/selenium-webdriver:all
259259
```
260260

261261
Firefox Atom Tests

MODULE.bazel

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ npm.npm_translate_lock(
5555
"@//:package.json",
5656
"@//:pnpm-workspace.yaml",
5757
"@//javascript/grid-ui:package.json",
58-
"@//javascript/node/selenium-webdriver:package.json",
58+
"@//javascript/selenium-webdriver:package.json",
5959
],
6060
generate_bzl_library_targets = True,
6161
npmrc = "//:.npmrc",

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -349,13 +349,13 @@ bazel test //java/test/org/openqa/selenium/chrome:ChromeDriverFunctionalTest
349349
To run the tests run:
350350

351351
```sh
352-
bazel test //javascript/node/selenium-webdriver:tests
352+
bazel test //javascript/selenium-webdriver:tests
353353
```
354354

355355
You can use `--test_env` to pass in the browser name as `SELENIUM_BROWSER`.
356356

357357
```sh
358-
bazel test //javascript/node/selenium-webdriver:tests --test_env=SELENIUM_BROWSER=firefox
358+
bazel test //javascript/selenium-webdriver:tests --test_env=SELENIUM_BROWSER=firefox
359359
```
360360

361361
</details>

Rakefile

+14-14
Original file line numberDiff line numberDiff line change
@@ -453,7 +453,7 @@ namespace :side do
453453
end
454454

455455
def node_version
456-
File.foreach('javascript/node/selenium-webdriver/package.json') do |line|
456+
File.foreach('javascript/selenium-webdriver/package.json') do |line|
457457
return line.split(':').last.strip.tr('",', '') if line.include?('version')
458458
end
459459
end
@@ -465,7 +465,7 @@ namespace :node do
465465
]
466466

467467
task atoms: atom_list do
468-
base_dir = 'javascript/node/selenium-webdriver/lib/atoms'
468+
base_dir = 'javascript/selenium-webdriver/lib/atoms'
469469
mkdir_p base_dir
470470

471471
['bazel-bin/javascript/atoms/fragments/is-displayed.js',
@@ -485,12 +485,12 @@ namespace :node do
485485
desc 'Build Node npm package'
486486
task :build do |_task, arguments|
487487
args = arguments.to_a.compact
488-
Bazel.execute('build', args, '//javascript/node/selenium-webdriver')
488+
Bazel.execute('build', args, '//javascript/selenium-webdriver')
489489
end
490490

491491
task :'dry-run' do
492492
Bazel.execute('run', ['--stamp'],
493-
'//javascript/node/selenium-webdriver:selenium-webdriver.publish -- --dry-run=true')
493+
'//javascript/selenium-webdriver:selenium-webdriver.publish -- --dry-run=true')
494494
end
495495

496496
desc 'Release Node npm package'
@@ -502,7 +502,7 @@ namespace :node do
502502
end
503503

504504
puts 'Running Node package release...'
505-
Bazel.execute('run', ['--config=release'], '//javascript/node/selenium-webdriver:selenium-webdriver.publish')
505+
Bazel.execute('run', ['--config=release'], '//javascript/selenium-webdriver:selenium-webdriver.publish')
506506
end
507507

508508
desc 'Release Node npm package'
@@ -515,8 +515,8 @@ namespace :node do
515515
puts 'Generating Node documentation'
516516
FileUtils.rm_rf('build/docs/api/javascript/')
517517
begin
518-
sh 'npm install --prefix javascript/node/selenium-webdriver', verbose: true
519-
sh 'npm run generate-docs --prefix javascript/node/selenium-webdriver', verbose: true
518+
sh 'npm install --prefix javascript/selenium-webdriver', verbose: true
519+
sh 'npm run generate-docs --prefix javascript/selenium-webdriver', verbose: true
520520
rescue StandardError => e
521521
puts "Node documentation generation contains errors; continuing... #{e.message}"
522522
end
@@ -527,8 +527,8 @@ namespace :node do
527527
desc 'Update JavaScript changelog'
528528
task :changelog do
529529
header = "## #{node_version}\n"
530-
update_changelog(node_version, 'javascript', 'javascript/node/selenium-webdriver/',
531-
'javascript/node/selenium-webdriver/CHANGES.md', header)
530+
update_changelog(node_version, 'javascript', 'javascript/selenium-webdriver/',
531+
'javascript/selenium-webdriver/CHANGES.md', header)
532532
end
533533

534534
desc 'Update Node version'
@@ -537,17 +537,17 @@ namespace :node do
537537
nightly = "-nightly#{Time.now.strftime('%Y%m%d%H%M')}"
538538
new_version = updated_version(old_version, arguments[:version], nightly)
539539

540-
%w[javascript/node/selenium-webdriver/package.json javascript/node/selenium-webdriver/BUILD.bazel].each do |file|
540+
%w[javascript/selenium-webdriver/package.json javascript/selenium-webdriver/BUILD.bazel].each do |file|
541541
text = File.read(file).gsub(old_version, new_version)
542542
File.open(file, 'w') { |f| f.puts text }
543543
@git.add(file)
544544
end
545545

546546
# Update package-lock.json
547-
Dir.chdir('javascript/node/selenium-webdriver') do
548-
sh 'npm install --prefix javascript/node/selenium-webdriver', verbose: true
547+
Dir.chdir('javascript/selenium-webdriver') do
548+
sh 'npm install --prefix javascript/selenium-webdriver', verbose: true
549549
end
550-
@git.add('javascript/node/selenium-webdriver/package-lock.json')
550+
@git.add('javascript/selenium-webdriver/package-lock.json')
551551
end
552552
end
553553

@@ -1127,7 +1127,7 @@ namespace :all do
11271127
'dotnet/test/common/CustomDriverConfigs/',
11281128
'dotnet/selenium-dotnet-version.bzl',
11291129
'java/src/org/openqa/selenium/devtools/',
1130-
'javascript/node/selenium-webdriver/BUILD.bazel',
1130+
'javascript/selenium-webdriver/BUILD.bazel',
11311131
'py/BUILD.bazel',
11321132
'rb/lib/selenium/devtools/',
11331133
'rb/Gemfile.lock',

common/devtools/BUILD.bazel

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ exports_files(
66
"js_protocol.json",
77
],
88
visibility = [
9-
"//javascript/node/selenium-webdriver:__pkg__",
9+
"//javascript/selenium-webdriver:__pkg__",
1010
"//py:__pkg__",
1111
"//rb/lib/selenium/devtools:__pkg__",
1212
],

common/devtools/chromium/v132/BUILD.bazel

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package(
22
default_visibility = [
33
"//dotnet/src/webdriver:__subpackages__",
44
"//java/src/org/openqa/selenium/devtools:__subpackages__",
5-
"//javascript/node/selenium-webdriver:__pkg__",
5+
"//javascript/selenium-webdriver:__pkg__",
66
"//py:__pkg__",
77
"//rb/lib/selenium/devtools:__pkg__",
88
],

common/devtools/chromium/v133/BUILD.bazel

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package(
22
default_visibility = [
33
"//dotnet/src/webdriver:__subpackages__",
44
"//java/src/org/openqa/selenium/devtools:__subpackages__",
5-
"//javascript/node/selenium-webdriver:__pkg__",
5+
"//javascript/selenium-webdriver:__pkg__",
66
"//py:__pkg__",
77
"//rb/lib/selenium/devtools:__pkg__",
88
],

common/devtools/chromium/v134/BUILD.bazel

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package(
22
default_visibility = [
33
"//dotnet/src/webdriver:__subpackages__",
44
"//java/src/org/openqa/selenium/devtools:__subpackages__",
5-
"//javascript/node/selenium-webdriver:__pkg__",
5+
"//javascript/selenium-webdriver:__pkg__",
66
"//py:__pkg__",
77
"//rb/lib/selenium/devtools:__pkg__",
88
],

common/extensions/BUILD.bazel

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ filegroup(
1111
"//java/test/org/openqa/selenium/edge:__pkg__",
1212
"//java/test/org/openqa/selenium/environment:__pkg__",
1313
"//java/test/org/openqa/selenium/firefox:__pkg__",
14-
"//javascript/node/selenium-webdriver:__subpackages__",
14+
"//javascript/selenium-webdriver:__subpackages__",
1515
"//py:__pkg__",
1616
"//rb/spec:__subpackages__",
1717
],
@@ -23,7 +23,7 @@ js_library(
2323
":extensions",
2424
],
2525
visibility = [
26-
"//javascript/node/selenium-webdriver:__subpackages__",
26+
"//javascript/selenium-webdriver:__subpackages__",
2727
],
2828
)
2929

@@ -35,7 +35,7 @@ exports_files(
3535
],
3636
visibility = [
3737
"//java/test/org/openqa/selenium/firefox:__pkg__",
38-
"//javascript/node/selenium-webdriver:__subpackages__",
38+
"//javascript/selenium-webdriver:__subpackages__",
3939
"//py:__pkg__",
4040
],
4141
)

common/manager/BUILD.bazel

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package(
33
"//dotnet/src/webdriver:__pkg__",
44
"//dotnet/test/common:__pkg__",
55
"//java/src/org/openqa/selenium/manager:__pkg__",
6-
"//javascript/node/selenium-webdriver:__pkg__",
6+
"//javascript/selenium-webdriver:__pkg__",
77
"//py:__pkg__",
88
"//rb:__pkg__",
99
],

common/src/web/BUILD.bazel

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ filegroup(
99
visibility = [
1010
"//dotnet/test:__subpackages__",
1111
"//java/test/org/openqa/selenium/environment:__pkg__",
12-
"//javascript/node/selenium-webdriver:__pkg__",
12+
"//javascript/selenium-webdriver:__pkg__",
1313
"//py:__pkg__",
1414
"//rb/spec:__subpackages__",
1515
],
@@ -21,6 +21,6 @@ js_library(
2121
":web",
2222
],
2323
visibility = [
24-
"//javascript/node/selenium-webdriver:__subpackages__",
24+
"//javascript/selenium-webdriver:__subpackages__",
2525
],
2626
)

javascript/BUILD.bazel

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# BUILD file required (even if empty) so bazel can load .bzl extensions in this directory.
22

3-
load("@npm//javascript/node/selenium-webdriver:prettier/package_json.bzl", prettier_bin = "bin")
3+
load("@npm//javascript/selenium-webdriver:prettier/package_json.bzl", prettier_bin = "bin")
44

55
alias(
66
name = "pnpm",

javascript/atoms/BUILD.bazel

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ filegroup(
1515
visibility = [
1616
"//dotnet/test:__subpackages__",
1717
"//java/test/org/openqa/selenium/environment:__pkg__",
18-
"//javascript/node/selenium-webdriver:__pkg__",
18+
"//javascript/selenium-webdriver:__pkg__",
1919
],
2020
)
2121

javascript/atoms/fragments/BUILD.bazel

+2-2
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ closure_fragment(
121121
"//java/src/org/openqa/selenium/remote:__pkg__",
122122
"//javascript/chrome-driver:__pkg__",
123123
"//javascript/ie-driver:__pkg__",
124-
"//javascript/node/selenium-webdriver/lib/atoms:__pkg__",
124+
"//javascript/selenium-webdriver/lib/atoms:__pkg__",
125125
"//py:__pkg__",
126126
"//rb/lib/selenium/webdriver/atoms:__pkg__",
127127
],
@@ -200,7 +200,7 @@ closure_fragment(
200200
"//dotnet/src/webdriver:__pkg__",
201201
"//java/src/org/openqa/selenium/support/locators:__pkg__",
202202
"//javascript/chrome-driver:__pkg__",
203-
"//javascript/node/selenium-webdriver/lib/atoms:__pkg__",
203+
"//javascript/selenium-webdriver/lib/atoms:__pkg__",
204204
"//py:__pkg__",
205205
"//rb/lib/selenium/webdriver/atoms:__pkg__",
206206
],

javascript/bidi-support/BUILD.bazel

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ package(default_visibility = [
44
"//java/src/org/openqa/selenium/remote:__pkg__",
55
"//javascript:__pkg__",
66
"//javascript:__subpackages__",
7-
"//javascript/node/selenium-webdriver:__pkg__",
8-
"//javascript/node/selenium-webdriver/lib/atoms:__subpackages__",
7+
"//javascript/selenium-webdriver:__pkg__",
8+
"//javascript/selenium-webdriver/lib/atoms:__subpackages__",
99
])
1010

1111
exports_files([

javascript/private/mocha_test.bzl

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
load("@npm//javascript/node/selenium-webdriver:mocha/package_json.bzl", mocha_bin = "bin")
1+
load("@npm//javascript/selenium-webdriver:mocha/package_json.bzl", mocha_bin = "bin")
22

33
_TIMEOUTS = {
44
"small": "60000",

javascript/node/selenium-webdriver/BUILD.bazel javascript/selenium-webdriver/BUILD.bazel

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin")
22
load("@aspect_rules_js//js:defs.bzl", "js_library")
33
load("@aspect_rules_js//npm:defs.bzl", "npm_package")
44
load("@npm//:defs.bzl", "npm_link_all_packages")
5-
load("@npm//javascript/node/selenium-webdriver:eslint/package_json.bzl", eslint_bin = "bin")
6-
load("@npm//javascript/node/selenium-webdriver:prettier/package_json.bzl", prettier_bin = "bin")
5+
load("@npm//javascript/selenium-webdriver:eslint/package_json.bzl", eslint_bin = "bin")
6+
load("@npm//javascript/selenium-webdriver:prettier/package_json.bzl", prettier_bin = "bin")
77
load("@rules_pkg//pkg:pkg.bzl", "pkg_tar")
88
load("//common:defs.bzl", "copy_file")
99
load("//javascript:defs.bzl", "mocha_test")
@@ -56,11 +56,11 @@ npm_package(
5656
":manager-macos",
5757
":manager-windows",
5858
":prod-src-files",
59-
"//javascript/node/selenium-webdriver/lib/atoms:bidi-mutation-listener",
60-
"//javascript/node/selenium-webdriver/lib/atoms:find-elements",
61-
"//javascript/node/selenium-webdriver/lib/atoms:get_attribute",
62-
"//javascript/node/selenium-webdriver/lib/atoms:is_displayed",
63-
"//javascript/node/selenium-webdriver/lib/atoms:mutation-listener",
59+
"//javascript/selenium-webdriver/lib/atoms:bidi-mutation-listener",
60+
"//javascript/selenium-webdriver/lib/atoms:find-elements",
61+
"//javascript/selenium-webdriver/lib/atoms:get_attribute",
62+
"//javascript/selenium-webdriver/lib/atoms:is_displayed",
63+
"//javascript/selenium-webdriver/lib/atoms:mutation-listener",
6464
],
6565
package = "selenium-webdriver",
6666
publishable = True,

0 commit comments

Comments
 (0)