说明
agar 是一个包含测试基础设施的库 键盘, (中文(简体) ), 鼠标, (中文(简体) ), 焦点,以及 DOM 操纵它旨在提供一条管道,以便共同组成同步测试作业。 它没有捆绑任何命令。 这只是一组模块.
安装
agar 可作为 npm 软件包。 您可以通过 npm 软件包安装 @ephox/agar
从 npm 安装
npm install @ephox/agar
使用量
如前所言, agar 包含测试基础设施 键盘, (中文(简体) ), 鼠标, (中文(简体) ), 焦点,以及 DOM 操纵。查看项目目录中提供的演示的最佳地点是: src/demo/js/ephox/agar/demo今后将提供更完整的公开文件.
运行测试
agar 用途 bedrock 进行测试。 这被包装为: agar。测试有两种类型:
- 浏览器测试
- 网络司机测试
默认 yarn test 命令只是使用 Chrome。 。 。 .
运行浏览器测试
浏览器测试在 src/test/js/browser 目录。 它们不需要网络司机,可以使用 bedrock 模式(而不是 bedrock-auto) (中文(简体) ).
$ bedrock --testdir src/test/js/browser
在这种模式下,基德不会打开浏览器,也不会关闭. 此模式用于开发和调试.
运行 Webdriver 测试
一些Agar测试需要访问原始的 WebDriver API 如 sendKeys。这允许测试使用硒提供实际 真实 关键事件,而不是模拟JavaScript事件. 然而,要进行这些测试,你需要使用 bedrock-auto。这些测试储存在 src/test/js/webdriver 目录.
例如,在Chrome进行测试:
$ bedrock-auto -b chrome --testdir src/test/js/webdriver