通过jenkins运行soapUI testsuite时显示的java.lang.ArrayIndexOutOfBoundsException错误

时间:2017-12-15 05:58:48

标签: jenkins groovy soapui

当我通过jenkins运行testsuite时,日志中会显示“java.lang.ArrayIndexOutOfBoundsException”错误。 发生错误的行。

def randomuserserial = Long.toUnsignedString(new Random().nextLong().abs(), 16).toUpperCase()

我在本地计算机上运行相同的套件时没有发生错误。

2 个答案:

答案 0 :(得分:2)

问题在于Jenkins Server中安装的SoapUI(5.3.0)版本。 更新到最新版本(5.4.0)后,它可以正常工作。

答案 1 :(得分:0)

看起来您的要求是生成随机无符号长号。所以你可以尝试这样的事情:

def min = 1000000000000000
def max = 9223372036854775807

def rand = new Random()
int range = max-min
def random_long = rand.nextInt(range) + min

def randomuserserial = random_long.toString().toUpperCase()

这可以解决您的问题。