Skip to content

Commit

Permalink
[js] Expose individual test targets to Bazel
Browse files Browse the repository at this point in the history
  • Loading branch information
p0deje committed May 15, 2024
1 parent fd56c3a commit 03f626f
Show file tree
Hide file tree
Showing 2 changed files with 53 additions and 40 deletions.
3 changes: 2 additions & 1 deletion .github/workflows/ci-javascript.yml
Expand Up @@ -39,4 +39,5 @@ jobs:
run: >
bazel test
--flaky_test_attempts 3
//javascript/node/selenium-webdriver:${{ matrix.browser }}-browser-tests
--test_tag_filters ${{ matrix.browser }}
//javascript/node/...
90 changes: 51 additions & 39 deletions javascript/node/selenium-webdriver/BUILD.bazel
Expand Up @@ -86,17 +86,19 @@ SMALL_TESTS = [
"test/net/portprober_test.js",
]

LARGE_TESTS = glob(
["test/**/*_test.js"],
exclude = SMALL_TESTS,
)

js_library(
name = "small-test-srcs",
srcs = SMALL_TESTS,
)

js_library(
name = "large-test-srcs",
srcs = glob(
["test/**/*_test.js"],
exclude = SMALL_TESTS,
),
srcs = LARGE_TESTS,
)

js_library(
Expand Down Expand Up @@ -140,41 +142,51 @@ mocha_test(
)

[
mocha_test(
name = "%s-browser-tests" % browser,
size = "large",
args = ["--retries 1"],
chdir = package_name(),
data = [
"test-data",
":large-test-srcs",
":node_modules/@bazel/runfiles",
":node_modules/express",
":node_modules/jszip",
":node_modules/multer",
":node_modules/serve-index",
":node_modules/sinon",
":node_modules/tmp",
":node_modules/ws",
"//:node_modules/selenium-webdriver",
"//common/extensions:js-lib",
"//common/src/web:js-lib",
"//javascript/node/selenium-webdriver/lib/atoms:find-elements",
"//javascript/node/selenium-webdriver/lib/atoms:get_attribute",
"//javascript/node/selenium-webdriver/lib/atoms:is_displayed",
"//javascript/node/selenium-webdriver/lib/atoms:mutation-listener",
],
env = {
"SELENIUM_BROWSER": browser,
},
tags = [
browser,
"browser-test",
"no-sandbox",
"requires-network",
"skip-remote",
],
)
[
mocha_test(
name = "%s-%s" % (
test.replace("/", "-").replace("_", "-"),
browser,
),
size = "large",
args = [
"--retries",
"1",
test,
],
chdir = package_name(),
data = [
"test-data",
":large-test-srcs",
":node_modules/@bazel/runfiles",
":node_modules/express",
":node_modules/jszip",
":node_modules/multer",
":node_modules/serve-index",
":node_modules/sinon",
":node_modules/tmp",
":node_modules/ws",
"//:node_modules/selenium-webdriver",
"//common/extensions:js-lib",
"//common/src/web:js-lib",
"//javascript/node/selenium-webdriver/lib/atoms:find-elements",
"//javascript/node/selenium-webdriver/lib/atoms:get_attribute",
"//javascript/node/selenium-webdriver/lib/atoms:is_displayed",
"//javascript/node/selenium-webdriver/lib/atoms:mutation-listener",
],
env = {
"SELENIUM_BROWSER": browser,
},
tags = [
browser,
"browser-test",
"no-sandbox",
"requires-network",
"skip-remote",
],
),
]
for test in LARGE_TESTS
for browser in [
"chrome",
"firefox",
Expand Down

0 comments on commit 03f626f

Please sign in to comment.