edmondscommerce / behat-html-context
一个用于HTML的Behat扩展
0.0.1
2018-03-14 15:11 UTC
Requires
- behat/behat: ~3.0
- behat/mink: ~1.6
- behat/mink-extension: ~2.0
Requires (Dev)
- behat/mink-goutte-driver: ^1.2@dev
- behat/mink-selenium2-driver: ^1.3@dev
- edmondscommerce/mock-server: dev-master@dev
- edmondscommerce/phpqa: dev-master
This package is auto-updated.
Last update: 2024-09-09 00:49:50 UTC
README
由 Edmonds Commerce 提供
一个简单的Behat上下文,用于处理HTML和导航
安装
通过composer安装
"edmondscommerce/behat-html-context": "0.0.1"
在Behat配置中包含上下文
default:
# ...
suites:
default:
# ...
contexts:
- # ...
- EdmondsCommerce\BehatHtmlContext\HTMLContext
- EdmondsCommerce\BehatHtmlContext\RedirectionContext
EdmondsCommerce\BehatHtmlContext\RedirectionContext
已不再支持,并标记为已废弃。
辅助方法
您需要使用 @BeforeScenario
来加载HTML上下文,作为您自己的上下文套件的一部分,以访问辅助方法
所有辅助方法都接受一个自定义消息,但异常除外
// Instantiate context class, $args = [ 'args' => [ '--disable-gpu', '--window-size=1920,1080', '--start-maximised', ], ]; $driver = new Selenium2Driver('chrome', $args); $session = new Behat\Mink\Session($driver); $mink = new Mink(['selenium2' => $session]); $htmlContext = new HTMLContext(); $htmlContext->setMink($mink); //Find a node and return it or throw an exception $htmlContext->findOneOrFail($selector, $locator, $message = null) //Find multiple nodes and return an array of them or throw an exception if none are found $htmlContext->findAllOrFail($selector, $locator, $message = null) //Same as findOrFail but searches from the context of another node, can be useful for chaining $htmlContext->findOrFailFromNode(\Behat\Mink\Element\NodeElement $element, $selector, $locator, $message = null)
开发者依赖
edmondscommerce/phpqa
简单的PHP QA流水线和脚本,有助于实现高质量的代码。点击此处 查看更多详细信息。
edmondscommerce/mock-server
PHP内置的Web服务器。点击此处 查看更多详细信息。
behat/mink-goutte-driver
Goutte驱动程序。点击此处 查看更多详细信息。
behat/mink-selenium2-driver
Selenium2驱动程序。点击此处 查看更多详细信息。