【问题标题】:Exception: com.hpe.application.automation.tools.common.SSEException: java.net.MalformedURLException: no protocol: /rest/is-authenticated异常:com.hpe.application.automation.tools.common.SSEException:java.net.MalformedURLException:无协议:/rest/is-authenticated
【发布时间】:2017-12-14 04:55:56
【问题描述】:

我们在使用 HPE 应用程序生命周期插件通过 jenkins 连接到 ALM 时遇到问题。

下面是实现: Selenium 和 TestNG->Jenkins->HPE Application Automation Tools->ALM。

错误信息:

登录 ALM 服务器 URL 失败:/。异常:com.hpe.application.automation.tools.common.SSEException:java.net.MalformedURLException:无协议:/rest/is-authenticated

【问题讨论】:

    标签: selenium jenkins jenkins-plugins alm


    【解决方案1】:

    您看到的错误确实给了我们一个提示:

    java.net.MalformedURLException: no protocol: /rest/is-authenticated
    

    可能的原因是在将 URL 作为参数传递给 get() 方法时,您可能错过了提及 protocol 即 http

    因此,一种可能的解决方案是将 Fully Qualified URL 作为参数传递给 get() 方法,如下所示:

    driver.get("https://www.google.com")
    

    【讨论】:

    • 我们已经给出了带有协议 (http/https) 的完整 URL。但仍然收到错误。
    • 我们没有编写任何代码。我们正在使用 HPE 应用程序自动化工具 jenkins 插件来更新 ALM 中的结果。但是在运行构建时,我们会收到此错误。
    • 使用 HTTPS:如果我们将 ALM URL 作为alm.corp.XXXXXcom.com 传递,则会收到以下错误:无法获取身份验证标头。登录 ALM 服务器 URL 失败:alm.corp.XXXXXcom.com。异常:java.io.FileNotFoundException:alm.corp.chartercom.com/rest/is-authenticated 如果我们将 ALM URL 作为alm.corp.XXXXXcom.com/qcbin 传递。我们收到以下错误:在alm.corp.XXXXXcom.com/qcbin 登录到 ALM 服务器失败。状态码:302 警告:上传 C:\Program Files 时出现异常
    • 使用 HTTP:如果我们将 ALM URL 作为 alm.corp.XXXXXcom.com 传递。我们收到以下错误:无法获取身份验证标头。登录 ALM 服务器 URL 失败:alm.corp.XXXXXcom.com。异常:null 警告:上传 C:\Program Files 时出现异常如果我们将 ALM URL 作为alm.corp.XXXXXcom.com/qcbin 传递。我们收到以下错误:无法获取身份验证标头。登录 ALM 服务器 URL 失败:alm.corp.chartercom.com/qcbin。异常:null 警告:上传 C:\Program Files 时出现异常
    • 看来,应该和`HTTP`一起去,看错误null WARN: there's exception while uploading C:\Program Files。但我认为这与Selenium无关。
    猜你喜欢
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 2011-12-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多