【问题标题】:Basic Authentication and Certificates handling with Protractor使用 Protractor 处理基本身份验证和证书
【发布时间】:2014-03-31 15:30:50
【问题描述】:

我需要使用 Protractor 为我们的 AngularJS 应用程序编写一些自动化测试。目前我面临两个问题:

  1. 在页面完全呈现之前,会调用一些需要用户名和密码的服务。这些是通过基本身份验证弹出窗口提示的。由于所有获取窗口句柄的尝试都失败了,我无法得到这个弹出窗口。 (或更明确地说:承诺的回调永远不会执行)

  2. 对于另一种情况,我收到“选择证书”弹出窗口,我也无法操作。

对于这两种情况,我现在有一个问题,我是否能够以某种方式捕获它们,或者仅仅是通过 WebDriver 的自动化测试无法访问它们?目前我正在尝试使用 Chrome 和 PhantomJS 测试该应用程序,但我希望它们与 PhantomJS 一起运行,以便更轻松地集成到我们的构建环境。

【问题讨论】:

    标签: angularjs selenium selenium-webdriver phantomjs protractor


    【解决方案1】:

    Chrome 可以自动选择证书。只需看一下文档: http://www.chromium.org/administrators/policy-list-3#AutoSelectCertificateForUrls

    【讨论】:

    • 您应该在此处详细说明操作步骤,以防链接脱机。
    【解决方案2】:

    我遇到了问题,当出现此类安全弹出窗口时,我无法使用 WebDriver 处理它们。 PhantomJS 在这种情况下当然会更糟。

    这里有 2 或 3 个选项:

    • 在不考虑安全性的环境中部署,使用 WebDriver 测试应用程序,并在类似 prod 的环境中手动测试安全性。
    • 使用sikuli 进行测试,与被测应用程序的依从性为零,我确实以这种方式进行了测试,结合 Jenkins Jacoco 等,一旦在 jar 之上构建 DSL,它就非常强大(不要使用图形用户界面工具)
    • 第三种方法是结合 sikuli 和 WebDriver,让 sikuli 仅在需要时完成工作,但我没有采用这种方法,因为混合方法有点难看。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 1970-01-01
      • 2011-03-22
      • 2021-10-10
      • 1970-01-01
      • 2014-09-15
      相关资源
      最近更新 更多