| <!-- ********************* |
| DO NOT EDIT THIS FILE |
| It is a generated build output from Stardoc. |
| Instead you must edit the .bzl file where the rules are declared, |
| or possibly a markdown file next to the .bzl file |
| ********************* --> |
| |
| # Protractor rules for Bazel |
| |
| The Protractor rules run tests under the Protractor framework with Bazel. |
| |
| ## Installation |
| |
| Add the `@bazel/protractor` npm package to your `devDependencies` in `package.json`. |
| |
| ## Known issues with running Chromium for macOS/Windows in Bazel |
| |
| For macOS and Windows, Chromium comes with files that contain spaces in their file names. This breaks runfile tree |
| creation within Bazel due to a bug. There are various workarounds that allow for Chromium on these platforms: |
| |
| * Instruct Bazel to automatically disable runfile tree creation if not needed. [More details here](https://github.com/bazelbuild/bazel/issues/4327#issuecomment-922106293) |
| * Instruct Bazel to use an alternative experimental approach for creating runfile trees. [More details here](https://github.com/bazelbuild/bazel/issues/4327#issuecomment-627422865) |
| |
| |
| ## protractor_web_test |
| |
| **USAGE** |
| |
| <pre> |
| protractor_web_test(<a href="#protractor_web_test-name">name</a>, <a href="#protractor_web_test-configuration">configuration</a>, <a href="#protractor_web_test-on_prepare">on_prepare</a>, <a href="#protractor_web_test-srcs">srcs</a>, <a href="#protractor_web_test-deps">deps</a>, <a href="#protractor_web_test-data">data</a>, <a href="#protractor_web_test-server">server</a>, <a href="#protractor_web_test-tags">tags</a>, <a href="#protractor_web_test-peer_deps">peer_deps</a>, |
| <a href="#protractor_web_test-protractor_entry_point">protractor_entry_point</a>, <a href="#protractor_web_test-kwargs">kwargs</a>) |
| </pre> |
| |
| Runs a protractor test in a browser. |
| |
| **PARAMETERS** |
| |
| |
| <h4 id="protractor_web_test-name">name</h4> |
| |
| The name of the test |
| |
| |
| |
| <h4 id="protractor_web_test-configuration">configuration</h4> |
| |
| Protractor configuration file. |
| |
| Defaults to `None` |
| |
| <h4 id="protractor_web_test-on_prepare">on_prepare</h4> |
| |
| A 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` |
| |
| <h4 id="protractor_web_test-srcs">srcs</h4> |
| |
| JavaScript source files |
| |
| Defaults to `[]` |
| |
| <h4 id="protractor_web_test-deps">deps</h4> |
| |
| Other targets which produce JavaScript such as `ts_library` |
| |
| Defaults to `[]` |
| |
| <h4 id="protractor_web_test-data">data</h4> |
| |
| Runtime dependencies |
| |
| Defaults to `[]` |
| |
| <h4 id="protractor_web_test-server">server</h4> |
| |
| Optional server executable target |
| |
| Defaults to `None` |
| |
| <h4 id="protractor_web_test-tags">tags</h4> |
| |
| Standard Bazel tags, this macro adds one for ibazel |
| |
| Defaults to `[]` |
| |
| <h4 id="protractor_web_test-peer_deps">peer_deps</h4> |
| |
| List of peer npm deps required by protractor_web_test |
| |
| Defaults to `["@npm//@bazel/protractor", "@npm//protractor"]` |
| |
| <h4 id="protractor_web_test-protractor_entry_point">protractor_entry_point</h4> |
| |
| A label providing the protractor entry point |
| Default to `:node_modules/protractor/bin/protractor`. |
| |
| Defaults to `Label("@npm//:node_modules/protractor/bin/protractor")` |
| |
| <h4 id="protractor_web_test-kwargs">kwargs</h4> |
| |
| passed through to `protractor_web_test` |
| |
| |
| |
| |
| ## protractor_web_test_suite |
| |
| **USAGE** |
| |
| <pre> |
| protractor_web_test_suite(<a href="#protractor_web_test_suite-name">name</a>, <a href="#protractor_web_test_suite-browsers">browsers</a>, <a href="#protractor_web_test_suite-web_test_data">web_test_data</a>, <a href="#protractor_web_test_suite-wrapped_test_tags">wrapped_test_tags</a>, <a href="#protractor_web_test_suite-kwargs">kwargs</a>) |
| </pre> |
| |
| Defines a test_suite of web_test targets that wrap a protractor_web_test target. |
| |
| **PARAMETERS** |
| |
| |
| <h4 id="protractor_web_test_suite-name">name</h4> |
| |
| The base name of the test |
| |
| |
| |
| <h4 id="protractor_web_test_suite-browsers">browsers</h4> |
| |
| A sequence of labels specifying the browsers to use. |
| |
| Defaults to `None` |
| |
| <h4 id="protractor_web_test_suite-web_test_data">web_test_data</h4> |
| |
| Data dependencies for the wrapper web_test targets. |
| |
| Defaults to `[]` |
| |
| <h4 id="protractor_web_test_suite-wrapped_test_tags">wrapped_test_tags</h4> |
| |
| A list of test tag strings to use for the wrapped |
| karma_web_test target. |
| |
| Defaults to `["manual", "noci"]` |
| |
| <h4 id="protractor_web_test_suite-kwargs">kwargs</h4> |
| |
| Arguments for the wrapped karma_web_test target. |
| |
| |
| |
| |