【问题标题】:How to run UFT scripts using java [duplicate]如何使用 java 运行 UFT 脚本 [重复]
【发布时间】:2019-10-06 02:30:58
【问题描述】:

我们有 2 个不同的应用程序,我们需要执行端到端测试。一个应用程序通过 selenium 支持自动化。通过 UFT 实现的其他支持自动化。我正在尝试使用 Java 启动 UFT 并首先运行 UFT 脚本。完成 UFT 部分后,我将使用 selenium 处理其他应用程序。我能够成功启动 UFT 进程,但无法执行脚本。

截至目前,我已成功通过 java 代码启动 UFT。

public static void main(String args[]) {
    try {
        PrintStream out = new PrintStream(new FileOutputStream("LaunchQTP.vbs"));
        out.println("Set qtApp = CreateObject(\"QuickTest.Application\")");
        out.println("qtApp.Launch");
        out.println("qtApp.Visible = True");
        out.close();
        Process p = Runtime.getRuntime().exec("cscript LaunchQTP.vbs");
        p.waitFor();
        out.println(p.exitValue());
    } catch (Exception err) {
        err.printStackTrace();
    }
}

注意:挑战是如何在 UFT 启动后运行 UFT 中存在的脚本。

【问题讨论】:

  • 什么是 UFT?当您尝试运行脚本时会发生什么

标签: java qtp hp-uft


【解决方案1】:

我使用 Jenkins 做了同样的事情。 我们创建了两个作业,一个用于 UFT 脚本,另一个用于 Selenium。 现在我们让工作相互依赖,它就像一个魅力。

【讨论】:

  • 我使用了一个带有以下代码的 VBS 文件 VB 脚本 codeDim QTPObj,QTPTest Set QTPObj=CreateObject("QuickTest.Application") '检查应用程序是否尚未启动 If Not QTPObj.Launched then QTPObj. Launch End If QTPObj.Visible=True QTPObj.Open "Z:\Users\aranjan2\Documents\OASIS_AUTOMATION\Scripts\MasterFile", True '启动脚本名称 Set QTPTest=QTPObj.Test QTPTest.RunAction "Script_02_UpdateCustomer" QTPTest. Close '关闭测试 QTPObj.Quit '退出 QTP 应用程序
  • 使用 java 运行这个 VBS 文件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-08
  • 2019-08-05
  • 2010-09-17
  • 1970-01-01
相关资源
最近更新 更多