The Protractor rules run tests under the Protractor framework with Bazel.
Add the @bazel/protractor npm package to your devDependencies in package.json.
Runs a protractor test in a browser.
protractor_web_test(name, configuration, on_prepare, srcs, deps, data, server, tags, peer_deps, protractor_entry_point, kwargs)
nameThe name of the test
configurationProtractor configuration file.
Defaults to None
on_prepareA file with a node.js script to run once before all tests run. If the script exports a function which returns a promise, protractor will wait for the promise to resolve before beginning tests.
Defaults to None
srcsJavaScript source files
Defaults to []
depsOther targets which produce JavaScript such as ts_library
Defaults to []
dataRuntime dependencies
Defaults to []
serverOptional server executable target
Defaults to None
tagsStandard Bazel tags, this macro adds one for ibazel
Defaults to []
peer_depsList of peer npm deps required by protractor_web_test
Defaults to ["@build_bazel_rules_nodejs//packages/protractor", "@npm//protractor"]
protractor_entry_pointA label providing the protractor entry point Default to :node_modules/protractor/bin/protractor.
Defaults to "@npm//:node_modules/protractor/bin/protractor"
kwargspassed through to protractor_web_test
Defines a test_suite of web_test targets that wrap a protractor_web_test target.
protractor_web_test_suite(name, browsers, web_test_data, wrapped_test_tags, kwargs)
nameThe base name of the test
browsersA sequence of labels specifying the browsers to use.
Defaults to None
web_test_dataData dependencies for the wrapper web_test targets.
Defaults to []
wrapped_test_tagsA list of test tag strings to use for the wrapped karma_web_test target.
Defaults to ["manual", "noci"]
kwargsArguments for the wrapped karma_web_test target.