Rest Behat selenium测试信任自签名SSL证书
对于Drupal站点的自动化测试,我们使用的是Behat测试脚本。在本地开发机器上,我们使用由Acquia Devdesktop创建的自签名SSL证书。使用Behat在不同的浏览器中运行测试没有问题,因为您可以信任浏览器本身中的证书。但是,对于没有打开浏览器的REST界面,情况就不同了。Behat将不接受自签名证书,因为它是“不安全的” 运行REST测试时,我们会得到以下错误: cURL错误60:SSL证书问题:自签名证书(请参阅)(GuzzleHttp\Exception\RequestException) 使用testcase本身并没有错,因为它在我们启用SSL证书之前就已经工作了。我们试图用文档中的选项和其他选项编辑configuration.yml文件,但没有成功 有没有办法信任REST接口测试的自签名证书?如果你需要更多的信息,请告诉我 编辑:添加了YML配置和composer.json文件Rest Behat selenium测试信任自签名SSL证书,rest,selenium,drupal-7,behat,Rest,Selenium,Drupal 7,Behat,对于Drupal站点的自动化测试,我们使用的是Behat测试脚本。在本地开发机器上,我们使用由Acquia Devdesktop创建的自签名SSL证书。使用Behat在不同的浏览器中运行测试没有问题,因为您可以信任浏览器本身中的证书。但是,对于没有打开浏览器的REST界面,情况就不同了。Behat将不接受自签名证书,因为它是“不安全的” 运行REST测试时,我们会得到以下错误: cURL错误60:SSL证书问题:自签名证书(请参阅)(GuzzleHttp\Exception\RequestExc
//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": "*" }
找到我的答案:
对于Behat3/MinkExtension2.2
extensions:
Behat\MinkExtension:
base_url: 'https://localhost'
sessions:
default:
goutte:
guzzle_parameters:
defaults:
verify: false
较低版本(1.x)
我使用了相同的behat配置,但删除了与drupal相关的部分,并使用“verify:false”和“verify:true”进行了测试,如果为true,则会给出相同的错误,但当我切换到false时,不会失败。我还安装了来自您的composer.json的包,您是否有机会分享您正在使用的测试用例?
extensions:
Behat\MinkExtension:
goutte:
guzzle_parameters:
verify: false