我遇到需要每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()
答案 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}一起使用。就像设置标题值等时一样。
我希望这是有道理的。 :)