teamneusta / codeception-docker-chrome
此包已废弃,不再维护。未建议替代包。
Codeception 扩展,用于自动启动 docker chrome 实例
1.0.4
2017-08-02 07:53 UTC
Requires
- php: >=7.0.0
- codeception/codeception: ^2.2
- monolog/monolog: *
- symfony/process: *
Requires (Dev)
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^5.7
This package is not auto-updated.
Last update: 2020-08-04 08:46:56 UTC
README
Docker Selenium Chrome for Codeception 扩展
什么是 Docker Selenium Chrome for Codeception?
Docker Selenium Chrome for Codeception 是一个扩展,用于将自动 selenium 与 chrome 集成到您的 Codeception 测试中。
最低要求
- Unix 系统
- Codeception 2.2.0
- PHP 7.0 >
- docker 1.12.0
- docker-compose 1.11.0
安装
只需将以下依赖项添加到您的项目 composer.json 文件中
"require": { "teamneusta/codeception-docker-chrome": "^1.0" }
最后,您可以在 codeception.yml 中使用 Docker Selenium Chrome for Codeception
extensions: enabled: - Codeception\Extension\DockerChrome config: Codeception\Extension\DockerChrome: suites: ['acceptance'] debug: true extra_hosts: ['foo.loc:192.168.0.123']
可用选项
基本
path: {path}
- docker-compose 二进制文件的完整路径。
- 默认值:
/usr/local/bin/docker-compose
port: {port}
- 启动 chrome 时使用的 WebDriver 端口。
- 默认值:
4444
debug: {true|false}
- 显示调试输出
- 默认值:
false
extra_hosts: ['domain:ip', 'domain:ip']
- 为 docker 容器设置额外的主机,以便通过网络连接到本地环境(不是 127.0.0.1)
- 默认值:
null
suites: {array|string}
- 如果省略,将为所有测试套件启动 Chrome。
- 指定一个套件数组或单个套件名称。
- 如果您使用环境(
--env
),Codeception 会将环境名称附加到套件名称中。您需要将每个套件/环境组合单独包含在数组中。suites: ['acceptance', 'acceptance (staging)', 'acceptance (prod)']
- 如果您使用环境(
代理支持
http_proxy: {address:port}
- 设置 http 代理服务器。
https_proxy: {address:port}
- 设置 https 代理服务器。
no_proxy: address1.local,adress2.de
- 为特定域名设置无代理。
注册表支持
private-registry: {address:port}
套件配置示例
此配置会覆盖 codeception.yml 配置
class_name: AcceptanceTester modules: enabled: - WebDriver: port: 5555 browser: chrome url: https://www.example.de/ capabilities: proxyType: 'manual' httpProxy: 'http-proxy.example.de:3128' sslProxy: 'https-proxy.example.de:3128' noProxy: 'address1.local,adress2.de'
用法
安装并启用后,使用 php codecept run
运行测试将自动启动 chrome 并等待其可用后继续进行测试。
第一次启动时请耐心等待,可能需要一段时间
Docker server now accessible
测试完成后,Docker 服务器将关闭。
Stopping Docker Server