首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Behat selenium测试信任自签名SSL cerificate

Behat selenium测试信任自签名SSL cerificate
EN

Stack Overflow用户
提问于 2016-02-25 20:00:34
回答 1查看 1.6K关注 0票数 3

对于我们的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文件

代码语言:javascript
复制
//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。

代码语言:javascript
复制
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": "*" }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-19 10:26:18

GitHub上找到我的答案

对于Behat3/MinkExtension2.2

代码语言:javascript
复制
extensions:
    Behat\MinkExtension:
      base_url: 'https://localhost'
      sessions:
        default:
          goutte:
            guzzle_parameters:
              defaults:
                verify: false

较低版本(1.x)

代码语言:javascript
复制
  extensions:
    Behat\MinkExtension:
      goutte:
        guzzle_parameters:
          verify: false
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35637140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档