我们如何在SoapUI Pro中使用Groovy Script TestStep将数组传递给方法?

时间:2014-07-10 13:39:50

标签: testing groovy scripting automation soapui

我是使用SoapUI的脚本的新手。我必须将数组传递给方法并修改值,然后在日志中打印它们。为此,我编写了以下脚本。但它没有按预期工作。

String [] countries = new String[5];
void ReuseArray(String[] regions){};

countries[0] = "India";
countries[1] = "Singapore";
countries[2] = "Indonesia";
countries[3] = "Japan";
countries[4] = "Thailand";

for (int i=0; i<5; i++)
{
    log.info("Country :" + countries[i]);
}

ReuseArray(countries);

void ReuseArrayData(String[] regions)
{
    for (int i=0; i<5; i++)
    {
        log.info("Method :" + regions[i]);
    }
}

上面的脚本产生以下输出:

Thu Jul 10 19:08:13 IST 2014:INFO:Welcome
Thu Jul 10 19:08:13 IST 2014:INFO:国家:印度
Thu Jul 10 19:08:13 IST 2014:INFO:国家:新加坡
Thu Jul 10 19:08:13 IST 2014:INFO:国家:印度尼西亚
Thu Jul 10 19:08:13 IST 2014:INFO:国家:日本
Thu Jul 10 19:08:13 IST 2014:INFO:国家:泰国

请纠正我如果我错了。

2 个答案:

答案 0 :(得分:2)

在发现错误后,我找到了正确答案。这是代码。

log.info("Welcome ")
String [] countries = new String[5];

countries[0] = "India";
countries[1] = "Singapore";
countries[2] = "Indonesia";
countries[3] = "Japan";
countries[4] = "Thailand";

for (int i=0; i<5; i++)
{
    log.info("Country :" + countries[i]);
}

ReuseArrayData(countries);

void ReuseArrayData(String[] regions)
{
    for (int i=0; i<5; i++)
    {
        log.info("Method :" + regions[i]);
    }
}

答案 1 :(得分:0)

你可以使用数组作为groovy / Java函数的参数,但至于你的代码似乎是ReuseArray没有任何定义,而且从未调用过ReuseArrayData。