我希望从丝绸中心获取结果文件夹,以便我可以将我的 qtp 结果放在同一个文件夹中,从而将它们上传到丝绸中心。我知道参数#sctm_test_results_dir
可以在 Java 中使用System.getproperty
如果我的测试是Silk4J
测试,它可以工作。我有一个可执行的jar文件,其中包含压缩结果并将其放置在#sctm_test_results_dir
目录中的步骤,我从QTP
调用此JAR文件。但是为结果 dir 返回的值是null
。不过,如果我尝试将其作为关键字驱动的 silk4j 测试,它可以正常工作。任何帮助,不胜感激。
下面的代码是我从 QTP 调用的 JAR 文件
Systemutil.Run "cmd",""/K "&str01,""
。str01
在哪里:
"cd c: "&chr(38)&chr(38)&chr(32)&"java -jar " &chr(34) & JarFilePath & chr(34) & chr(32) & SrcPath
JAR 文件 :
String Destpath=System.getenv("#sctm_test_results_dir");
// ^ returns null
System.out.println("Sourcepath :"+Sourcepath);
System.out.println("DestinationPath :"+Destpath);
zip_pack(Sourcepath,Destpath+"\test_z001.zip");
// ^ function to zip contents
System.out.println("Zip complete");`
谢谢!
使用测试或执行参数(如SCResultDir
并为其指定值${#sctm_test_results_dir}
。这将在执行期间替换为实际结果目录。
在QTP/UFT
中创建具有相同名称的测试输入参数(以#
开头的参数在 UFT 中不起作用(。
要立即在某些操作中使用它,只需创建一个操作输入参数,并在操作调用属性中将其分配给此测试参数。 然后,您可以在此操作中将其用作所需任何内容的参数。 只是这样做,对我来说效果很好(显示在笔记本中(。