私は、データセットXをループし、そのデータセットX内の各レコードに対して別のデータセットYでループし、いくつかの結果を取得するスクリプトを持っています。これらの結果をDataSinkにどのように渡すことができますか?GroovyスクリプトからSoapUIのDataSyncに値を渡す
周りの提案は、私のグルーヴィースクリプトでは私が結果を受け取るループを持っていますが、私はすべての結果と私は最後の結果を見ることができると思います私のDataSinkは最後の結果しか見つけません。
以下の私のコード:
def goodWeather = context.expand('${#TestCase#goodWeather}') as String
if (goodWeather.equals("false"))
{
def response = context.expand('${CityWeatherRequest#Response#declare namespace ns1=\'http://tempuri.org/\'; //ns1:GetCityWeatherResponse[1]/ns1:GetCityWeatherResult[1]/ns1:Weather[1]}')
def cityinfo_City = context.expand('${GetCitiesDS#cityinfo_City}')
def cityinfo_Country = context.expand('${GetCitiesDS#cityinfo_Country}')
//Keep count to restrict number of returns. CountSuggestedCities is a property.
def count = context.expand('${#TestCase#countSuggestedCities}') as Integer
assert count instanceof Integer
//Suggest some cities if skies are clear
if (response.contains("clear sky"))
{
if (count == 0) log.info("Making suggestions")
count ++
testRunner.testCase.setPropertyValue("countSuggestedCities", count.toString());
log.info(cityinfo_City + " located in: " + cityinfo_Country);
}
//Check property maxSuggestedCities to see if maximum suggestes required as been reached.
if (count == (context.expand('${#TestCase#maxSuggestedCities}') as Integer))
{
testRunner.testCase.setPropertyValue("countSuggestedCities", "0");
testRunner.testCase.setPropertyValue("goodWeather", "true");
testRunner.gotoStepByName("SeperatorScript");
}
}
else
{
testRunner.gotoStepByName("SeperatorScript");
}
私が欲しいものはDataSinkを使用してデータベースにその情報を保存してlog.info(cityinfo_City + " located in: " + cityinfo_Country);
を交換することです。
こんにちは@aristotll 。 – Dragonfly