blob: 4eae1b3f38a3a9c3841b904c58674e09c7a5ae60 [file] [edit]
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",
])