froggdev/behat-installer

使用新功能和多种报告选项轻松安装 Behat。

安装: 39

依赖项: 0

建议者: 0

安全性: 0

星标: 1

关注者: 3

分支: 1

开放问题: 0

类型:symfony-bundle

v1.0.0 2019-12-17 11:25 UTC

This package is auto-updated.

Last update: 2024-09-18 04:05:20 UTC


README

Latest Stable Version Latest Unstable Version Total Downloads License

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 版本
  • 翻译

鸣谢

维护者

Frogg FroggDev

特别感谢

Mouncef ZAGHRAT

版权

版权所有(c)2019 Frogg admin@frogg.fr