edmondscommerce / behat-zalenium-context
一个用于与Zalenium集成并允许为测试场景分割视频的Behat上下文
dev-master
2020-02-10 10:41 UTC
Requires
- behat/behat: ~3.3
- behat/mink: ~1.6
- behat/mink-extension: ~2.0
- behat/mink-selenium2-driver: ~1.2
Suggests
- edmondscommerce/behat-framework: Parent framework, allows easier behat setup
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
工作。 ZaleniumDriver
是Selenium2Driver
的扩展。
# ... 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