丝绸中心参数通过qtp

时间:2018-06-04 11:56:43

标签: qtp hp-uft silk-central

我希望从丝绸中心获取结果文件夹,以便我可以将我的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");`

谢谢!

1 个答案:

答案 0 :(得分:0)

使用SCResultDir之类的测试或执行参数,并为其指定值${#sctm_test_results_dir}。在执行期间将使用实际结果目录替换它。

QTP/UFT中创建一个具有相同名称的测试输入参数(以#开头的参数在UFT中不起作用。)

要在某些操作中立即使用它,只需创建一个动作输入参数,并将其分配给动作调用属性中的此测试参数。 然后,您可以在此操作中将其用作参数,以满足您的需要。 就这样做了,对我来说很好(在笔记本上显示)。