【问题标题】:How to run behat-html-formatter in behat 3.5如何在 behat 3.5 中运行 behat-html-formatter
【发布时间】:2020-06-03 21:52:29
【问题描述】:

我已经在 Windows 10 上启动并运行良好的 3.5。现在我希望以 html 格式发布测试结果。我安装了这个插件https://github.com/dutchiexl/BehatHtmlFormatterPlugin

但是我如何使用这个插件来运行 behat 测试呢?如果我输入“behat”,我只会在控制台上看到文本格式的测试步骤。如果我输入“behat --format html --out test.feature.html --config behat.yml”,我会得到一个看起来“丑陋”的 html 输出。

我的 composer.json:

{   
  "require": {       
        "behat/behat": "~3.0",      
        "behat/mink": "~1.7@dev",              
        "behat/mink-goutte-driver": "1.2.1",       
        "behat/mink-selenium2-driver": "~1.3.1" ,
        "behat/mink-extension": "*"
   },   
   "config": {       
        "bin-dir": "bin/"  
   },
   "require-dev": {
        "emuse/behat-html-formatter": "^0.2.0"
   }
}

我的 behat.yml:

default:
        extensions:
            Behat\MinkExtension:
                default_session: goutte
                goutte: ~
                selenium2: 
                  wd_host: "http://127.0.0.1:4444/wd/hub"
                  capabilities: { "browserName": "firefox", "browser": "firefox", "version":  "", "platform": "WINDOWS" }
                browser_name: firefox
                emuse\BehatHTMLFormatter\BehatHTMLFormatterExtension:
                    name: html
                    renderer: Twig,Behat2
                    file_name: index
                    print_args: true
                    print_outp: true
                    loop_break: true
        suites:
            default:
                contexts:
                  - emuse\BehatHTMLFormatter\Context\ScreenshotContext:
                        screenshotDir: build/html/behat/assets/screenshots
                    - FeatureContext
            formatters:
                html:
                    output_path: %paths.base%/build/html/behat

【问题讨论】:

    标签: html windows report behat


    【解决方案1】:

    我在 https://packagist.org/packages/emuse/behat-html-formatter 找到了完成这项工作的详细信息 - 我使用的是 behat 3.6.1

    使用 composer:composer require --dev emuse/behat-html-formatter 安装 html 格式化程序后,我的 behat.html 文件如下所示:

    default:
      suites:
        default:
          contexts:
            - FeatureContext
            - Drupal\DrupalExtension\Context\DrupalContext
            - Drupal\DrupalExtension\Context\MinkContext
            - Drupal\DrupalExtension\Context\MessageContext
            - Drupal\DrupalExtension\Context\DrushContext
            - emuse\BehatHTMLFormatter\Context\ScreenshotContext:
                screenshotDir: report/html/behat/assets/screenshots
      formatters:
        html:
          output_path: report/html/behat
      extensions:
        Drupal\MinkExtension:
          goutte: ~
          selenium2: ~
          base_url: http://tea.ddev.site
        Drupal\DrupalExtension:
          blackbox: ~
        emuse\BehatHTMLFormatter\BehatHTMLFormatterExtension:
          name: html
          renderer: Twig,Behat2
          file_name: index
          print_args: true
          print_outp: true
          loop_break: true
    

    现在,当我运行 behat 测试时,输出到 behat/report/html/behat/index.html 我不需要将输出指定为 html,它会自动执行此操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多