1.在工程中定义自己的ScriptLibrary路径:
2.将自己已经写好的groovy脚本放到该工作目录中的一个文件夹中,例如“ScriptLibrary”:
3.这样就可以在SoapUI的GroovyScript中引用该Class了:
4.该CalculateMetricsData.groovy中有两个构造方法和testWorking()方法:
5.从上图可以看出第3步应该正确打印出"success! I'm happy!",但实际却报错:
6.根据第5步的提示,意思是系统找到了两个该CalculateMetricsData类的构造方法,且这两个构造方法都传同样的3个参数。
所以我就复查该CalculateMetricsData.groovy,并未发现其他构造方法。
于是去检查该项目所在目录是否有其他该groovy文件,但当时也并未找到。。(不过之前确实被我复制到别的文件夹下面了,所以可能内存中还是有缓存之类的)。
总体原因现在已经清晰了,但是并未找到该项目中的其他CalculateMetricsData.groovy文件,于是只能假设系统已经找到其他的文件了,我们现在只能在该项目里需要的groovy文件中加上一些跟别的CalculateMetricsData.groovy不同的内容,于是想出了在文件的头部加上package语句。
7.于是在SoapUI的GroovyScript中再调用该类的testWorking()方法的时候就能正常打印信息了:
综上所述:
遇到这种提示类的调用模糊问题,只需要在该GroovyScript调用的groovy文件头部加上package语句即可,至于是什么package就无关紧要。