说明
alloy 是一个UI 库,它特别用来创建对 DOM 结构和造型没有印象的可重复使用的行为和组件. 这是一个非常低级的图书馆.
安装
先决条件
运行演示、 npm 和网络包的网络服务器需要运行和开发合金
alloy 可作为 npm 软件包。 您可以通过 npm 软件包安装 @ephox/alloy
yarn 安装依赖关系
webpack 编译 src 代码
使用量
运行测试
alloy 用途 bedrock 进行测试。 如果您正在运行浏览器测试, 您可能需要确保您在路径上有有效的网络驱动器 。 您可以通过 npm 安装许多网络驱动器 .
合金有四种测试:
- 原子试验
- 无头试验
- 浏览器测试
- 网络司机测试
运行控制台测试
$ yarn run test
这将运行控制台测试 在无铬头.
运行浏览器测试
浏览器测试在 src/test/js/browser 目录。 它们不需要网络司机,可以使用 bedrock 模式(而不是 bedrock-auto) (中文(简体) ).
$ bedrock --testdir src/test/js/browser
在这种模式下,基德不会打开浏览器,也不会关闭. 此模式用于开发和调试.
运行 Webdriver 测试
一些合金测试需要访问原始的 WebDriver API 如 sendKeys。这允许测试使用硒提供实际 真实 关键事件,而不是模拟JavaScript事件. 然而,要进行这些测试,你需要使用 bedrock-auto。这些测试储存在 src/test/js/webdriver 目录.
例如,在Chrome进行测试:
$ bedrock-auto -b chrome --testdir src/test/js/webdriver
说明, webdriver 测试仍然相当脆弱.
合金 APIs
我们目前正在记录合金API。 目前,有许多演示可以使用 src/demo/html 证明如何使用 alloy。请注意,图书馆仍处于不断调整的状态.