通过 QTP 的丝绸中心参数



我希望从丝绸中心获取结果文件夹,以便我可以将我的 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 中不起作用(。

要立即在某些操作中使用它,只需创建一个操作输入参数,并在操作调用属性中将其分配给此测试参数。 然后,您可以在此操作中将其用作所需任何内容的参数。 只是这样做,对我来说效果很好(显示在笔记本中(。

最新更新