我已经安装了behat 3.5,并且在windows10上运行良好。现在,我希望以html格式发布测试结果。我安装了这个插件https://github.com/dutchiexl/BehatHtmlFormatterPlugin
但是我如何使用这个插件运行behat测试呢?如果我输入"behat“,我在控制台上只看到文本格式的测试步骤。如果我输入"behat --format html --out test.feature.html --config behat.yml“,我得到一个看起来”丑陋“的test.feature.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发布于 2020-06-03 21:52:29
我在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,它会自动指定。
https://stackoverflow.com/questions/58729689
复制相似问题