blob: 2dce77847870104a16f25a9ecb31dd3933abb827 [file] [log] [blame] [edit]
load("@io_bazel_rules_closure//closure:defs.bzl", "closure_js_binary", "closure_js_deps", "closure_js_library")
load("//javascript:defs.bzl", "closure_fragment", "closure_test_suite")
closure_js_library(
name = "deps",
srcs = glob(["*.js"]),
suppress = [
"JSC_EXTRA_REQUIRE_WARNING",
"JSC_IMPLICITLY_NULLABLE_JSDOC",
"JSC_MISSING_JSDOC",
"JSC_MISSING_PARAMETER_JSDOC",
"JSC_MISSING_RETURN_JSDOC",
"JSC_MUST_BE_PRIVATE",
"JSC_PREFER_BACKTICKS_TO_AT_SIGN_CODE",
"JSC_PRIMITIVE_OBJECT",
"JSC_STRICT_INEXISTENT_PROPERTY",
"JSC_UNKNOWN_EXPR_TYPE",
"JSC_UNUSED_LOCAL_ASSIGNMENT",
"JSC_USE_OF_GOOG_PROVIDE",
],
deps = [
"//javascript/atoms:action",
"//javascript/atoms:bot",
"//javascript/atoms:dom",
"//javascript/atoms:events",
"//javascript/atoms:inject",
"//javascript/atoms:locators",
"//javascript/atoms:useragent",
"//javascript/webdriver/atoms:atoms-lib",
"@io_bazel_rules_closure//closure/library",
],
)
closure_js_binary(
name = "selenium-atoms",
defs = [
"--define=goog.NATIVE_ARRAY_PROTOTYPES=false",
],
deps = [":deps"],
)
closure_fragment(
name = "findElement",
function = "core.locators.findElement",
module = "core.locators",
deps = [":deps"],
)
closure_fragment(
name = "findOption",
function = "core.select.option.findOption",
module = "core.select.option",
deps = [":deps"],
)
closure_fragment(
name = "fireEvent",
function = "core.events.fire",
module = "core.events",
deps = [":deps"],
)
closure_fragment(
name = "fireEventAt",
function = "core.events.fireAt",
module = "core.events",
deps = [":deps"],
)
closure_fragment(
name = "getAttribute",
function = "core.element.getAttribute",
module = "core.element",
deps = [":deps"],
)
closure_fragment(
name = "getText",
function = "core.text.getText",
module = "core.text.getText",
deps = [":deps"],
)
closure_fragment(
name = "linkLocator",
function = "core.text.linkLocator",
module = "core.text",
deps = [":deps"],
)
closure_fragment(
name = "isSomethingSelected",
function = "core.select.isSomethingSelected",
module = "core.select",
deps = [":deps"],
)
closure_fragment(
name = "isElementPresent",
function = "core.locators.isElementPresent",
module = "core.locators",
deps = [":deps"],
)
closure_fragment(
name = "isTextPresent",
function = "core.text.isTextPresent",
module = "core.text",
deps = [":deps"],
)
closure_fragment(
name = "isVisible",
function = "core.browserbot.isVisible",
module = "core.browserbot",
deps = [":deps"],
)
closure_fragment(
name = "setCursorPosition",
function = "core.text.setCursorPosition",
module = "core.text",
deps = [":deps"],
)
closure_fragment(
name = "type",
function = "core.events.setValue",
module = "core.events",
deps = [":deps"],
)
filegroup(
name = "files",
srcs = glob([
"**/*.html",
"**/*.js",
]),
)
closure_js_deps(
name = "jsdeps",
testonly = 1,
deps = [":deps"],
)
closure_test_suite(
name = "test",
data = [
":files",
":jsdeps",
],
)