edmondscommerce/behat-zalenium-context

一个用于与Zalenium集成并允许为测试场景分割视频的Behat上下文

dev-master 2020-02-10 10:41 UTC

This package is auto-updated.

Last update: 2024-09-10 20:36:32 UTC


README

Edmonds Commerce 提供

一个用于与Zalenium集成并允许为测试场景分割视频的Behat上下文

该上下文通过使用浏览器cookie将消息传递给Zalenium

  • 以指示测试通过和失败
  • 将当前步骤消息添加到输出视频中
  • 一些错误处理

要求

  • PHP7.0+
  • 使用Zalenium(基于Selenium 3)
  • Docker(用于运行Zalenium)
  • 在自动化测试中使用Chrome

安装

通过composer安装-

composer require edmondscommerce/behat-zalenium-context:dev-master@dev

如果您在主仓库中使用此包,我们建议使用--dev标志将其添加为开发依赖项

配置

使用ZaleniumExtension

将您的behat.yml文件中的MinkExtension替换为ZaleniumExtension。这是为了确保Zalenium消息能够正确设置在视频中。

default:
  extensions:
    Behat\MinkExtension:     

变为

default:
  extensions:
    EdmondsCommerce\ZaleniumContext\ZaleniumExtension:

将上下文包含在Behat配置中

default:
    # ...
    suites:
        default:
        # ...
            contexts:
                - # ...
                - EdmondsCommerce\ZaleniumContext\ZaleniumContext

更新您的配置文件以使用Zalenium

这将允许ZaleniumDriver取代Selenium2Driver工作。 ZaleniumDriverSelenium2Driver的扩展。

# ...
        selenium_chrome_session_headless:
          selenium2:
            browser: chrome
            capabilities:
# ...

变为

# ...
        selenium_chrome_session:
          zalenium:
            browser: chrome
            capabilities:
# ...

用法

请参阅以下链接中的手册页面,以获取有关如何使用Zalenium与Behat的更多信息。如果您发现了一个错误或想帮助改进此扩展,请给我们发一个issue/pull request!

注意

默认情况下,ZaleniumDriver将禁用W3C模式,这是因为底层web驱动不支持它。出于方便起见,这已在驱动程序中完成,同时还允许不安全的SSL。这些选项将自动添加到所需能力中。

所有测试场景都必须有一个名称,以下将导致Zalenium驱动程序抛出异常。

Scenario:
Given I don't set my scenario name
Then I see my tests are broken

链接

Packagist

Zalenium Github

Zalenium在EC手册上的介绍