@bazel/protractor

中文文档
5.8.1发布于 2023/02/17Apache-2.0CommonJS零依赖近 30 天下载 6.5万

在 Bazel 下运行Protractor 测试

中文使用文档
文档目录4 节
  1. 安装
  2. 在 Bazel 为 macOS/ Windows 运行 Chromium 已知的问题
  3. protractor web 测试
  4. protractor web test site 软件包

Bazel 的推进器规则

Protractor规则在Protractor框架下与Bazel进行测试.

安装

添加数据 @bazel/protractor npm 软件包到您的 devDependencies 内 package.json。 。 。 .

在 Bazel 为 macOS/ Windows 运行 Chromium 已知的问题

对于macOS和Windows,Chrimium会带着文件名中包含空格的文件. 此中断运行文件树 由于有错误在巴泽尔内部创建. 这些平台上有各种允许铬的工作:

protractor web 测试

用户

protractor_web_test(name, configuration, on_prepare, srcs, deps, data, server, tags, peer_deps,
                    protractor_entry_point, kwargs)

在浏览器中运行一个prtractor测试.

摄影师

名称

测试的名称

配置

Protractor 配置文件 .

默认为 None

预览( p)

一个带有节点.js脚本的文件,在所有测试运行之前运行一次. 如果脚本导出返回承诺的函数, protractor 在开始试验前 等承诺解决.

默认为 None

弧线

JavaScript 源文件

默认为 []

代码

其他生成 JavaScript 的目标, 如 ts_library

默认为 []

数据

运行时间依赖关系

默认为 []

服务器

可选服务器可执行目标

默认为 None

标记

标准 Bazel 标签, 此宏为 bazel 添加一个

默认为 []

端点( d)

Protractor web test 所需的对等 npm 解析器列表

默认为 ["@npm//@bazel/protractor", "@npm//protractor"]

推进器 输入 点

提供推进器切入点的标签 默认为 :node_modules/protractor/bin/protractor。 。 。 .

默认为 Label("@npm//:node_modules/protractor/bin/protractor")

宽度

传递到 protractor_web_test

protractor web test site 软件包

用户

protractor_web_test_suite(name, browsers, web_test_data, wrapped_test_tags, kwargs)

定义一个将 prtractor web test 目标包起来的 web test 对象的测试 套件 .

摄影师

名称

测试的基准名称

浏览器

指定要使用的浏览器的标签序列 .

默认为 None

网络 test 数据

包网测试目标的数据依赖性 .

默认为 []

已覆盖的( t)

用于包裹的测试标签字符串列表 因果报应 网易-测试目标.

默认为 ["manual", "noci"]

宽度

包裹的因果报应参数 web 测试目标.

版本与发布记录

@bazel/protractor 共发布 106 个版本,首次发布于 2019/07/24;过去 12 个月发布了 0 个版本。

版本发布日期距今
5.8.1latest2023/02/173 年前
5.7.32022/12/093 年前
5.7.22022/11/273 年前
5.7.12022/10/274 年前
5.7.02022/10/074 年前
5.6.02022/09/274 年前

其他发布通道:next → 5.0.0-rc.2,lts → 4.6.2。

关于 @bazel/protractor 的常见问题

@bazel/protractor 是什么?

在 Bazel 下运行Protractor 测试

如何安装 @bazel/protractor?

在项目目录运行 npm install @bazel/protractor,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:protractor(>=5.0.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@bazel/protractor 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/bazel__protractor 是否存在。

@bazel/protractor 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@bazel/protractor 可以商用吗?

@bazel/protractor 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@bazel/protractor 的下载量有多少?

根据 npm 官方下载统计,@bazel/protractor 在 2026/10/08 – 2026/11/06 这 30 天内被下载 65,479 次,日均约 2,183 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@bazel/protractor 还在维护吗?

最新版本 5.8.1 发布于 2023/02/17(3 年前);至今共发布 106 个版本,其中过去 12 个月发布了 0 个;首次发布于 2019/07/24。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。