我们有2个不同的应用程序,我们需要执行端到端测试。一种应用程序支持通过硒实现自动化。通过UFT的其他支持自动化。我正在尝试使用Java启动UFT并首先运行UFT脚本。 UFT部分完成后,我将使用硒与其他应用程序一起使用。我可以成功启动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中存在的脚本。
答案 0 :(得分:0)
我使用詹金斯做过同样的事情。 我们为UFT脚本创建了两个作业,为Selenium创建了另一个作业。 现在,我们使工作相互依存,它就像一种魅力。