我希望从丝绸中心获取结果文件夹,以便我可以将我的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");`
谢谢!
答案 0 :(得分:0)
使用SCResultDir
之类的测试或执行参数,并为其指定值${#sctm_test_results_dir}
。在执行期间将使用实际结果目录替换它。
在QTP/UFT
中创建一个具有相同名称的测试输入参数(以#
开头的参数在UFT中不起作用。)
要在某些操作中立即使用它,只需创建一个动作输入参数,并将其分配给动作调用属性中的此测试参数。 然后,您可以在此操作中将其用作参数,以满足您的需要。 就这样做了,对我来说很好(在笔记本上显示)。