【问题标题】:Protractor test broke after enabling local SSL certificate启用本地 SSL 证书后量角器测试失败
【发布时间】:2018-09-26 22:56:51
【问题描述】:

团队在服务器上安装本地 SSL 证书后,我的基于 Protractor 和 Typescript 的测试代码被破坏。虽然它能够在浏览器上加载提供的 URL,但仍然抛出错误“失败:等待异步 Angular 任务在 11 秒后完成。这可能是因为当前页面不是 Angular 应用程序。 "

基于Protractor-invalid-ssl 链接已在我的配置中添加到sn-p 下方,但仍然抛出相同的错误。还尝试了其他选项: acceptSslCerts:真,trustAllSSLCertificates:真,acceptInsecureCerts:真, ACCEPT_SSL_CERTS:true

但是所有选项/参数都不起作用。

/**Browser capabilities  */
capabilities: {
    browserName: 'chrome',
    marionette : true,
    acceptInsecureCerts : true
 },

也尝试过使用 firefox 仍然出现相同的错误。

使用 Node v8.11.3、chrome 69.0、Protractor 5.4.0、Jasmine 2

【问题讨论】:

  • 基于错误,当我在我的 url 加载之前添加 browser.ignoreSynchronization=true 时。然后代码工作并能够识别元素。并且能够执行操作,但是执行结果的一致性是个问题。

标签: ssl protractor


【解决方案1】:

当使用浏览器“chrome”时,不要将 marionette 属性设置为特定于 firefox。

您可以尝试使用 chrome 的以下功能:

capabilities: {
    browserName: 'chrome',
    trustAllSSLCertificates: true,
    acceptInsecureCerts: true,
    ACCEPT_SSL_CERTS: true,
 },

【讨论】:

  • 网站打开时是否看到ssl证书错误页面?
  • 是的,但是在使用 --ignore_ssl 和 webdriver-manager 更新后它没有出现
  • 它不起作用,并且再次没有禁用身份验证
猜你喜欢
  • 1970-01-01
  • 2023-03-04
  • 2012-09-15
  • 2017-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-31
相关资源
最近更新 更多