【发布时间】: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?当您尝试运行脚本时会发生什么?