froggdev / behat-installer
使用新功能和多种报告选项轻松安装 Behat。
v1.0.0
2019-12-17 11:25 UTC
Requires
- php: >=7.1.3
- ext-zip: *
- froggdev/behat: ~1.0
- froggdev/php-utils: ~1.0
This package is auto-updated.
Last update: 2024-09-18 04:05:20 UTC
README
behat-installer
此软件包将 Behat 安装到您的 symfony 项目(或一个新的 symfony 项目),安装此软件包后,配置为直接与 Selenium 一起工作。
为 Behat 添加额外的上下文和功能
- 带有 Selenium 导航的高级演示
- 使用 BeHat 配置文件配置的 Internet Explorer 演示
- 使用环境选项的演示
- 许多新的上下文
- 在场景中定义和使用变量的可能性
- 使用 emuse/behat-html-formatter 的 HTML 报告
- (可选)如果没有错误发生,则复制 html 报告并将其压缩
- (可选)测试完成后发送邮件
安装
Symfony
使用 symfony.exe
Symfony new ./myProject --version=4.4
或使用 composer create-project 命令
composer create-project symfony/skeleton ./myProject 4.4.99
包
composer require --dev froggdev/behat-installer
安装和配置
php bin\console behat:install
运行 Behat
命令以运行 Behat 高级演示与 Selenium
vendor\bin\behat
待办事项列表
- 无需稳定性开发即可安装
- 删除包时删除 bootstrap.php(曾在 symfony 扩展配方中)
- symfony 5.0
behat/behat/Testwork/src/ServiceContainer/Configuration/ConfigurationTree.php
// Symfony <= 4.4
$tree = new TreeBuilder();
$root = $tree->root('testwork');
// Symfony >= 5.0
$tree = new TreeBuilder('testwork');
$root = $tree->getRootNode();
// Symfony <= 4.4
Symfony\Component\EventDispatcher\Event
// Symfony >= 5.0
Symfony\Contracts\EventDispatcher\Event
// Symfony >= 5.0
mink-drivers/src/BrowserKitDriver.php
public function __construct($client
behat/Behat/src/Output/Node/Printer/CounterPrinter.php
public function __construct(
ResultToStringConverter $resultConverter,
ExceptionPresenter $exceptionPresenter,
$translator,
$basePath
behat/Behat/src/Output/Node/Printer/ListPrinter.php
public function __construct(ResultToStringConverter $resultConverter, $translator)
behat/Behat/src/Gherkin/Cli/SyntaxController.php
public function __construct(KeywordsDumper $dumper, $translator)
behat/Behat/src/Definition/Translator/DefinitionTranslator.php
public function __construct($translator)
behat/Behat/src/Context/Cli/ContextSnippetsController.php
public function __construct(ContextSnippetGenerator $generator, $translator)
behat/Behat/src/Snippet/Printer/ConsoleSnippetPrinter.php
public function __construct(OutputInterface $output, $translator)
behat/Behat/src/Transformation/Transformer/RepositoryArgumentTransformer.php
public function __construct(
TransformationRepository $repository,
CallCenter $callCenter,
PatternTransformer $patternTransformer,
$translator
behat/Behat/src/Context/Cli/InteractiveContextIdentifier.php
behat/Testwork/src/EventDispatcher/Tester/EventDispatchingExercise.php
$this->eventDispatcher->dispatch( $event,$event::BEFORE);
$this->eventDispatcher->dispatch( $event,$event::AFTER_SETUP);
behat/Testwork/src/EventDispatcher/TestworkEventDispatcher.php
// Symfony <= 4.4
//$this->doDispatch($this->getListeners($eventName), $eventName, $event);
// Symfony >= 5.0
$this->callListeners($this->getListeners($eventName), $eventName, $event);
behat/Testwork/src/EventDispatcher/Tester/EventDispatchingSuiteTester.php
$this->eventDispatcher->dispatch( $event,$event::BEFORE);
$this->eventDispatcher->dispatch( $event,$event::AFTER_SETUP);
behat/Behat/src/EventDispatcher/Tester/EventDispatchingFeatureTester.php
$this->eventDispatcher->dispatch($event,$event::BEFORE);
$this->eventDispatcher->dispatch($event,$event::AFTER_SETUP);
behat/Behat/src/EventDispatcher/Tester/EventDispatchingScenarioTester.php
$this->eventDispatcher->dispatch($event,$this->beforeEventName);
$this->eventDispatcher->dispatch($event,$this->afterSetupEventName);
$this->eventDispatcher->dispatch($event,$this->beforeTeardownEventName);
$this->eventDispatcher->dispatch($event,$this->afterEventName);
behat/Behat/src/EventDispatcher/Tester/EventDispatchingStepTester.php
$this->eventDispatcher->dispatch($event,$event::BEFORE);
$this->eventDispatcher->dispatch($event,$event::AFTER_SETUP);
$this->eventDispatcher->dispatch($event,$event::BEFORE_TEARDOWN);
$this->eventDispatcher->dispatch($event,$event::AFTER);
behat/Behat/src/EventDispatcher/Tester/EventDispatchingFeatureTester.php
$this->eventDispatcher->dispatch( $event,$event::BEFORE_TEARDOWN);
$this->eventDispatcher->dispatch($event,$event::AFTER);
+ other $this->eventDispatcher->dispatch( ...
+ todo $this->translator->transChoice( ...
- 与 IE 一起工作
- 删除 ralouphie 包
- 脚本 behat:config
- 将 uservar 添加到用户功能
- 错误结果基于第一个场景
- 将 :value 替换为 RegExp
- 做更多高级场景
- 添加带有 BeHat 标记样本的演示
- Linux 版本
- 翻译
鸣谢
维护者
特别感谢
版权
版权所有(c)2019 Frogg admin@frogg.fr。