title: Protractor layout: default toc: true nav: rule

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.

protractor_web_test

Runs a protractor test in a browser.

PARAMETERS

    </td>
  </tr>
        <tr id="protractor_web_test-configuration">
    <td>configuration</td>
    <td>
                        Protractor configuration file.
                </td>
    <td>
        None
    </td>
  </tr>
        <tr id="protractor_web_test-on_prepare">
    <td>on_prepare</td>
    <td>
                        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.
                </td>
    <td>
        None
    </td>
  </tr>
        <tr id="protractor_web_test-srcs">
    <td>srcs</td>
    <td>
                        JavaScript source files
                </td>
    <td>
        []
    </td>
  </tr>
        <tr id="protractor_web_test-deps">
    <td>deps</td>
    <td>
                        Other targets which produce JavaScript such as <code>ts_library</code>
                </td>
    <td>
        []
    </td>
  </tr>
        <tr id="protractor_web_test-data">
    <td>data</td>
    <td>
                        Runtime dependencies
                </td>
    <td>
        []
    </td>
  </tr>
        <tr id="protractor_web_test-server">
    <td>server</td>
    <td>
                        Optional server executable target
                </td>
    <td>
        None
    </td>
  </tr>
        <tr id="protractor_web_test-tags">
    <td>tags</td>
    <td>
                        Standard Bazel tags, this macro adds one for ibazel
                </td>
    <td>
        []
    </td>
  </tr>
        <tr id="protractor_web_test-peer_deps">
    <td>peer_deps</td>
    <td>
                        List of peer npm deps required by protractor_web_test
                </td>
    <td>
        ["@npm//@bazel/protractor", "@npm//protractor"]
    </td>
  </tr>
        <tr id="protractor_web_test-protractor_entry_point">
    <td>protractor_entry_point</td>
    <td>
                        A label providing the protractor entry point
Default to <code>:node_modules/protractor/bin/protractor</code>.
                </td>
    <td>
        "@npm//:node_modules/protractor/bin/protractor"
    </td>
  </tr>
        <tr id="protractor_web_test-kwargs">
    <td>kwargs</td>
    <td>
                        passed through to <code>protractor_web_test</code>
                </td>
    <td>
        
    </td>
  </tr>
    </tbody>

protractor_web_test_suite

Defines a test_suite of web_test targets that wrap a protractor_web_test target.

PARAMETERS

    </td>
  </tr>
        <tr id="protractor_web_test_suite-browsers">
    <td>browsers</td>
    <td>
                        A sequence of labels specifying the browsers to use.
                </td>
    <td>
        None
    </td>
  </tr>
        <tr id="protractor_web_test_suite-web_test_data">
    <td>web_test_data</td>
    <td>
                        Data dependencies for the wrapper web_test targets.
                </td>
    <td>
        []
    </td>
  </tr>
        <tr id="protractor_web_test_suite-wrapped_test_tags">
    <td>wrapped_test_tags</td>
    <td>
                        A list of test tag strings to use for the wrapped

karma_web_test target. [“manual”, “noci”] kwargs Arguments for the wrapped karma_web_test target.

    </td>
  </tr>
    </tbody>