对于我们的Drupal站点的自动化测试,我们使用Behat测试脚本。在我们的本地开发机器上,我们使用由Acquia Dev桌面创建的自签名SSL证书。使用Behat在不同的浏览器中运行测试是没有问题的,因为您可以信任浏览器本身中的证书。然而,对于没有打开浏览器的其他接口,情况就不同了。Behat不接受自签名证书,因为它“不安全”。
当运行REST测试时,这是我们得到的错误:
cURL错误60: SSL证书问题:自签名证书(请参阅http://curl.haxx.se/libcurl/c/libcurl-errors.html) (GuzzleHttp\Exception\RequestException)
使用testcase本身没有什么问题,因为它在我们启用SSL证书之前就已经工作了。我们尝试用来自文档和其他门票的选项来编辑配置门票文件,但是没有结果。
是否有一种方法可以信任REST接口测试的自签名证书?如果您需要更多的信息,请告诉我。
编辑:添加了YML和composer.json文件
//composer.json
{
"require": {
"drupal/drupal-extension": "~3.0",
"emuse/behat-html-formatter": "dev-master",
"behatch/contexts": "*",
"guzzlehttp/guzzle": "dev-master",
"behat/mink-goutte-driver": "dev-master"
},
"config": {
"bin-dir": "bin/"
}
}注意,我从下面的yml文件中删除了我的url。
default:
suites:
default:
contexts:
- FeatureContextDrupal
- behatch:browser
- Drupal\DrupalExtension\Context\MinkContext
- Drupal\DrupalExtension\Context\DrupalContext
- Drupal\DrupalExtension\Context\DrushContext
- Drupal\DrupalExtension\Context\MessageContext
- behatch:debug
- behatch:system
- behatch:json
- behatch:table
- behatch:rest
- behatch:xml
formatters:
html:
output_path: %paths.base%/build/html/behat
extensions:
Sanpi\Behatch\Extension: ~
emuse\BehatHTMLFormatter\BehatHTMLFormatterExtension:
name: html
Behat\MinkExtension:
goutte:
guzzle_parameters:
verify: false
ssl.certificate_authority: false
selenium2:
wd_host: http://localhost:4444/wd/hub
base_url: "https://myurl.devcloud.acquia-sites.com/"
Drupal\DrupalExtension:
blackbox: ~
api_driver: 'drupal'
drush:
alias: 'ns-test'
drupal:
drupal_root: '/var/www/html/utcfs.dev/docroot'
chrome:
extensions:
Behat\MinkExtension:
selenium2:
browser: chrome
capabilities: { "browser": "chrome", "browserName": "chrome", "version": "*", "browserVersion": "*" }
iexplore:
extensions:
Behat\MinkExtension:
selenium2:
browser: internet explorer
capabilities: { "browser": "internet explorer", "browserName": "internet explorer", "version": "*", "browserVersion": "*" }发布于 2017-02-19 10:26:18
在GitHub上找到我的答案
对于Behat3/MinkExtension2.2
extensions:
Behat\MinkExtension:
base_url: 'https://localhost'
sessions:
default:
goutte:
guzzle_parameters:
defaults:
verify: false较低版本(1.x)
extensions:
Behat\MinkExtension:
goutte:
guzzle_parameters:
verify: falsehttps://stackoverflow.com/questions/35637140
复制相似问题