шелк центральные параметры через qtp - PullRequest
0 голосов
/ 04 июня 2018

Я хочу получить папку с результатами из silk central, чтобы я мог поместить свои результаты qtp в ту же папку и тем самым загрузить их в silk central.Я знаю, что параметр #sctm_test_results_dir может использоваться в Java с System.getproperty, и он работает, если мой тест - Silk4J.У меня есть исполняемый файл JAR с шагами, чтобы заархивировать результаты и поместить в каталог #sctm_test_results_dir, и я вызываю этот файл JAR из QTP.Но значение, возвращаемое для результатов dir, равно null.Это работает хорошо, если я попробую это как управляемый ключевым словом тест silk4j все же.Любая помощь приветствуется.

Приведенный ниже код представляет собой файл JAR, который я вызываю из QTP, используя

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 голосов
/ 05 июня 2018

Используйте параметр теста или выполнения, например SCResultDir, и присвойте ему значение ${#sctm_test_results_dir}.Это будет заменено во время выполнения на каталог с реальным результатом.

В QTP/UFT создайте тестовый входной параметр с тем же именем (параметры, начинающиеся с #, не работают в UFT).

Чтобы использовать его сейчас в каком-либо действии, просто создайте действиевходной параметр и назначьте его этому параметру теста в свойствах вызова действия.Затем вы можете использовать его в этом действии в качестве параметра для всего, что вам нужно.Просто сделал это таким образом и работал нормально для меня (отображается в записной книжке).

...