edmondscommerce/behat-html-context

一个用于HTML的Behat扩展

0.0.1 2018-03-14 15:11 UTC

This package is auto-updated.

Last update: 2024-09-09 00:49:50 UTC


README

Edmonds Commerce 提供

Codacy Badge

一个简单的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驱动程序。点击此处 查看更多详细信息。