Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest Behat selenium测试信任自签名SSL证书_Rest_Selenium_Drupal 7_Behat - Fatal编程技术网

Rest Behat selenium测试信任自签名SSL证书

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

对于Drupal站点的自动化测试,我们使用的是Behat测试脚本。在本地开发机器上,我们使用由Acquia Devdesktop创建的自签名SSL证书。使用Behat在不同的浏览器中运行测试没有问题,因为您可以信任浏览器本身中的证书。但是,对于没有打开浏览器的REST界面,情况就不同了。Behat将不接受自签名证书,因为它是“不安全的”

运行REST测试时,我们会得到以下错误:

cURL错误60:SSL证书问题:自签名证书(请参阅)(GuzzleHttp\Exception\RequestException)

使用testcase本身并没有错,因为它在我们启用SSL证书之前就已经工作了。我们试图用文档中的选项和其他选项编辑configuration.yml文件,但没有成功

有没有办法信任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": "*" }
找到我的答案:

对于
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