【问题标题】:Open HP ALM by code通过代码打开 HP ALM
【发布时间】:2018-06-04 19:57:37
【问题描述】:

有谁知道是否可以启动 Internet Explorer、打开 HP ALM 并通过 OTA 代码或其他方式使用凭据登录?

我想在我的计算机中安装一个程序,当我运行该程序时,它会打开已记录的 HP ALM。

我很清楚如何启动 Internet Explorer 并通过带有 SystemUtil.Run 的 VBScript 访问 HP ALM 站点,但是在 ALM 上登录不起作用,对吧?!

我也很清楚如何通过 OTA 连接 ALM 并使用 ALM 中的所有类型的数据,但它不会在 Internet Explorer 中打开 ALM,因为这只是一个后端连接。

那么,还有其他方法吗?

谢谢。 雷南·加斯帕。

【问题讨论】:

    标签: alm


    【解决方案1】:

    我明白了。我有一个可行的方法。为什么不尝试使用 SELENIUM 或 QTP 等自动化工具,只需单击一下即可自动执行此活动? 如果你知道的话,同样可以用 C# 编写(因为你知道 vbscript),Selenium 支持 C#。

    无论如何,我正在发布一个 VBS 代码来自动化这项工作

    Option Explicit
    Dim ie,x
    Set ie = CreateObject("InternetExplorer.Application")
    Set x = WScript.CreateObject("WScript.Shell")
    ie.Navigate "<YOUR ALM URL>"
    
    ie.Visible=1
    wscript.Sleep 7000
    x.sendkeys "<USERNAME>"
    wscript.Sleep 2000
    x.sendkeys "{TAB}"
    wscript.Sleep 2000
    x.sendkeys "<PASSWORD>"
    wscript.Sleep 2000
    x.sendkeys "{TAB}"
    x.sendkeys "{TAB}"
    wscript.Sleep 2000
    x.sendkeys "{enter}"
    

    这只是身份验证部分。 睡眠时间是根据系统性能设置的,因为一切都在系统中运行并与 HP ALM 的胖客户端交互。要选择项目,您可以根据需要再次使用 sendkeys 选项。

    希望这会有所帮助。

    【讨论】:

    • 感谢您的支持,这段代码确实有效,但是 sendkeys 提供给成千上万的用户使用它并不是很可靠。使用 QTP 或 Selenium 就像使用大炮杀死蜜蜂一样,对于成千上万的用户来说也是不可行的。如今,每个软件都使用单点登录,HP/Micro Focus 仍然是过去式。 :(
    • SendKeys 当然不可靠。它可以随时抛出,导致整个机制下降。但是,没有其他方法可以使用开源/非第三方工具实现自动化。如果有什么存在,我总是想知道他们并尝试一下。干杯
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 2015-06-06
    相关资源
    最近更新 更多