| 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", |
| ], |
| ) |