| js_library(name = "base_lib", |
| srcs = [ |
| "command.js", |
| "events.js", |
| "promise.js", |
| "stacktrace.js", |
| ], |
| deps = [ |
| "//javascript/atoms:error_lib", |
| "//third_party/closure", |
| ]) |
| |
| js_library(name = "key_lib", |
| srcs = [ "key.js" ]) |
| |
| js_library(name = "webdriver_lib", |
| srcs = [ |
| "*.js", |
| "http/*.js", |
| ], |
| deps = [ |
| "//javascript/atoms:error_lib", |
| "//javascript/atoms:json", |
| ]) |
| |
| js_library(name = "test_lib", |
| srcs = [ |
| "testing/*.js", |
| ], |
| deps = [ |
| ":webdriver_lib" |
| ]) |
| |
| js_deps(name = "deps", |
| srcs = [ |
| "*.js", |
| "atoms/*/*.js", |
| "http/*/*.js", |
| "test/*/*.js", |
| "testing/*/*.js", |
| ]) |
| |
| js_binary(name = "webdriver", |
| srcs = [ |
| "*.js", |
| "http/*.js", |
| "exports/exports.js", |
| "externs/deps.js", |
| ], |
| deps = [ |
| "//javascript/atoms:error_lib", |
| "//javascript/atoms:json", |
| ], |
| externs = [ |
| "externs/externs.js", |
| ], |
| flags = [ |
| "--jscomp_error=accessControls", |
| "--jscomp_error=ambiguousFunctionDecl", |
| "--jscomp_error=checkRegExp", |
| "--jscomp_error=checkTypes", |
| "--jscomp_error=checkVars", |
| "--jscomp_error=constantProperty", |
| "--jscomp_error=deprecated", |
| "--jscomp_error=duplicateMessage", |
| "--jscomp_error=es5Strict", |
| "--jscomp_error=externsValidation", |
| "--jscomp_error=fileoverviewTags", |
| "--jscomp_error=globalThis", |
| "--jscomp_error=invalidCasts", |
| "--jscomp_error=missingProperties", |
| "--jscomp_error=nonStandardJsDocs", |
| "--jscomp_error=strictModuleDepCheck", |
| "--jscomp_error=typeInvalidation", |
| "--jscomp_error=undefinedVars", |
| "--jscomp_error=unknownDefines", |
| "--jscomp_error=uselessCode", |
| "--jscomp_error=visibility", |
| "--output_wrapper='(function(exports){%output%})(typeof exports===typeof {}&&exports===this?exports:this.webdriver=this.webdriver||{})'", |
| "--third_party=false", |
| ]) |
| |
| js_test(name = "test", |
| srcs = [ |
| "test/**/*.js", |
| "test/**/*_test.html", |
| ], |
| deps = [ |
| ":test_lib", |
| "//java/client/test/org/openqa/selenium/javascript", |
| "//java/server/test/org/openqa/selenium:server-with-tests:uber", |
| ]) |