codeception modules & helpers Новые методы для $I -- независимые модули тестирования (хэлперы)
Primary tabs
Последние версии наработок есть здесь: https://github.com/it-for-free/rusphp
Если какой-то код не относится к конкретному действующему лицу, а является универсальным (например, вы пишите дополнительные функции для работы с элементами DOM -- чтобы расширить возможности PhpBrowser), то всегда можно реализовать свой хэлпер, например:
<?php
namespace Helper;
/**
* Дополнительные функции на базе функция
*/
class IffPhpBrowserAddon extends \Codeception\Module
{
/**
* @todo Выяснить как перенести в модуль
*
* Поиск по селектору с использованием PhpBrowser
*
* @param string $selector
* @return array of interactive elements
*/
public function findBySelector($selector)
{
return $this->getModule('PhpBrowser')->_findElements($selector);
}
}
И включить его в конфигурацию:
actor: AcceptanceTester
modules:
enabled:
- PhpBrowser:
url: UrlСайта
- \Helper\Acceptance
- \Helper\IffPhpBrowserAddon
Подробности: https://codeception.com/docs/06-ModulesA...
- Log in to post comments
- 2559 reads