是否可以使用groovy脚本从文本文件读取python函数输出?

时间:2018-12-14 09:16:59

标签: python groovy soapui

我遇到需要每12个小时更新一次令牌的情况。我下面有python脚本,它为我完成了此操作并将其保存到新文件中。我想知道是否可以用groovy运行此python脚本,然后从文件中读取值并将其保存到变量中以备将来使用?

pw = WarehouseApi.from_credentials('username','password',29)
fh = open('C:\\Users\\SebastianAiraksinen\\Testi\\token.txt', 'w')
fh.write(str(pw._session.cookies))
fh.close()

1 个答案:

答案 0 :(得分:0)

在您的评论中,您指出它正在Jenkins中运行。因此,自动化。 Python脚本和SoapUI的执行都从命令行执行...? (就像.BAT文件中的内容一样)

我认为您可以自己制作一个.BAT文件,该文件可以同时运行Python脚本和SoapUI项目。

Python脚本应返回令牌。

您的.BAT文件应将其捕获到变量中。

将该变量传递给您的SoapUI项目的执行。

假设您的SoapUI项目的执行看起来像这样:

testrunner.bat your-soapui-project.xml -Ptoken=%tokenVariable% 

-Ptoken =%tokenVariable%部分将在SoapUI项目中设置一个名为“ token”的Project变量,您可以在运行时将其与$ {#Project#token}一起使用。就像设置标题值等时一样。

我希望这是有道理的。 :)