kirschbaum / drupal-behat-remote-api-driver
Drupal 远程 Behat 测试驱动程序
v0.0.2
2015-03-05 23:05 UTC
Requires
- php: >=5.4.0
- ext-curl: *
- behat/mink: 1.6.*@dev
- behat/mink-browserkit-driver: 1.2.*@dev
- behat/mink-extension: 1.3.*@dev
- behat/mink-goutte-driver: 1.1.*@dev
- behat/mink-selenium2-driver: 1.2.*@dev
- drupal/drupal-extension: *
- fabpot/goutte: ~1.0
- guzzle/guzzle: ~3.7
- monolog/monolog: 1.12.*@dev
- symfony/event-dispatcher: >=2.3
- symfony/process: >=2.3
- vlucas/phpdotenv: *
Requires (Dev)
- mockery/mockery: dev-master
- php-vcr/php-vcr: 1.1.7
- php-vcr/phpunit-testlistener-vcr: dev-master
- phpunit/phpunit: ~3.0
This package is auto-updated.
Last update: 2024-08-29 03:41:56 UTC
README
远程 API 驱动程序扩展了流行的 Drupal 扩展库,以支持对远程 Drupal 网站运行经过身份验证的 Behat 测试。请注意,该项目有两个主要组件:
- Drupal 远程 API 驱动程序 - 此组件扩展了 drupalextention 项目的现有功能,并将支持的步骤(例如创建节点、用户等)转换为对远程 Drupal 网站的适当 REST 请求。请参阅下文“当前支持的功能”。此组件仅在测试将启动的站点上需要。
- Drupal 远程 API 客户端 - 这是一个 Drupal 模块,它利用 RestWS 模块 并添加了驱动程序正常工作所需的各种辅助功能。它仅在将要进行测试的远程站点上需要。
如果您还不熟悉 Behat 或 Drupal 扩展库,您可能需要查看 详细文档。
请注意:此软件包需要 Behat 版本 2 和 DrupalExtention 版本 1。
文档
- 安装
- [使用示例] (features/drupalRemoteAPI.feature)
- 基本认证 + Drupal 认证
- 处理自定义字段类型/结构
- 将自定义 Cookie 添加到请求头
- 安全性注意事项
如果您有任何不清楚的地方或问题或评论,请创建一个问题或 直接联系我。虽然这个库是可用的,但它仍在开发中。欢迎审查、反馈和贡献。
特性
- 当前支持
- Drupal 7
- 创建/删除/清理节点
- 创建/删除/清理用户
- 创建/删除/清理术语(目前需要 RestWS 的补丁)
- 将现有用户角色添加到新用户
- 根据测试者的偏好或远程站点的默认值设置自定义过滤器格式
- 支持自定义字段和表格数据
- 远程站点的 Drupal 认证
- 基本认证
- 将自定义 Cookie 添加到请求头
- 清除缓存
- 计划中/进行中
- 支持图像引用/上传
- 支持字段集合
- 尚未支持
- 运行 Cron
- 创建新用户角色并分配给新创建的用户/完成后删除角色
- 为新创建的用户角色分配特定权限(具有内置的黑名单以提高安全性)。
- 批量处理
- 支持 Drupal 6
- 支持 Drupal 8
贡献者