teamneusta/codeception-docker-chrome

此包已废弃,不再维护。未建议替代包。

Codeception 扩展,用于自动启动 docker chrome 实例

1.0.4 2017-08-02 07:53 UTC

This package is not auto-updated.

Last update: 2020-08-04 08:46:56 UTC


README

team neusta

Docker Selenium Chrome for Codeception 扩展

Build Status Code Coverage Scrutinizer Code Quality SensioLabsInsight Latest Stable Version Latest Stable Version

什么是 Docker Selenium Chrome for Codeception?

Docker Selenium Chrome for Codeception 是一个扩展,用于将自动 selenium 与 chrome 集成到您的 Codeception 测试中。

最低要求

安装

只需将以下依赖项添加到您的项目 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