1. 简介
测试浏览器通常需要使用一些专用的 API,这些 API 并不适合暴露给网页开发者,例如因为它们可能破坏平台的不变性,或允许可能危及用户安全的行为。这导致编写跨浏览器测试变得困难,因为每个 Web 平台的实现都有自己定义测试 API 的方式。WebDriver 标准提供了部分相关 API,主要用于 Web 应用的自动化测试。然而,对于浏览器实现本身的测试,还有一些额外的 API 不适合纳入 WebDriver 框架,但对测试来说依然很重要。
本规范定义了用于测试的额外浏览器内 API,但这些 API 并不适合为终端用户启用。其主要客户端是 web-platform-tests 测试套件。
2. 基础设施
本规范依赖于 Infra 标准。[INFRA]
本规范使用了 Web IDL 标准中的术语。[WEBIDL]
3. 可用性
本规范定义的接口不得在用户代理的默认发布配置中启用。它们只能在测试配置下启用,例如通过特殊的构建标志,或设置特定的非默认偏好项时启用。
4. TestUtils 命名空间
[Exposed =(Window ,Worker )]namespace { [
TestUtils NewObject ]Promise <undefined >(); };
gc
gc()
方法必须执行以下步骤:
致谢
感谢以下为测试工具标准做出贡献的人:
Kagami Sascha Rosylight
你太棒了!
本标准由 James Graham(Mozilla,james@hoppipolla.co.uk)撰写。
知识产权声明
版权所有 © WHATWG(Apple、Google、Mozilla、Microsoft)。本作品采用 知识共享署名 4.0 国际许可协议授权。若部分内容被纳入源代码,则该部分源代码采用 BSD 三条款许可证授权。
这是现行标准。对专利审查版本感兴趣的请查看 现行标准审查草案。