Generally speaking you would need to create a new JVM that starts with the same options as we start RFT normally.
So you need to pass the startup.jar that you will find in the installation location.
Question to ask is what exactly is meant by starting RFT engine?
Maybe you can figure out something from this:
It is meant to call an RFT script from another RFT project.
<<<---
public void testMain(Object[] args) throws IOException, InterruptedException
{
//Give the relevant details
String workspace = "C:\\Documents and Settings\\Administrator\\IBM\\rationalsdp7.0\\Workspace\\";
String project = "Project2";
String script = "Script2";
Object parameters = "\"param 1\" \"param 2\""; //Declare this only if parameters need to be passed
Process process;
File file = new File(workspace +File.separatorChar+ project + File.separatorChar + script.replace('.',File.separatorChar) + ".java");
if (!file.exists())
{
System.out.println("Can't find " + script + " in " + project);
System.exit(0);
}
script = script + " ";
The customer needs to append this code his script wherever he needs to use callScript() to invoke a script that is not in the current project.
The customer Overwirtes the String workspace with his current workspace as well as project & Script with the concerned project or script that he wants to run.
The parameters should be enterered carefully. each parameter to be passed should be enclosed within quotes like
\"Parameter 1\"
If there is no parameter to be passed then the object parameter may be left blank.
PLEASE SEE THAT "PROJECT->BUILD AUTOMATICALLY" IS CHECKED BEFORE TRYING THIS WORKAROUND.
This method does not invoke scripts that are not in the current workspace作者: dreamever 时间: 2009-12-17 10:35
确切的说,这应该不是“把脚本提出来单独运行”,而只是在一个RFT项目中运行的另一个RFT项目的脚本。
我一直希望能将脚本编译成单独的可执行包,一个最基本的要求就是在没有安装RFT的机器上也能运行RFT的测试脚本,但是一直没有实验成功作者: centurystone 时间: 2009-12-17 13:30 标题: 回复 2# 的帖子 照你说的功能来做,企不是自己再做一个Rational Function Test工具啦.....