在SoapUI中使用Javascript而不是Groovy作为默认脚本语言时,有人知道如何导入新类吗?
我有一段重要的代码,可以修改我的请求并编写Javascript,但是我想添加一个外部jar并从脚本中使用它,有什么建议吗?它定义了一种导入函数或类似的功能?为了在SOAPUI的安装脚本中使用自己的JAR和javascript语言,您必须执行以下步骤: 关闭SOAPUI后,将JAR复制到SOAPUI_HOME/bin/ext 启动SOPAUI 在项目属性中,选择Javascript作为脚本语言属性 然后在安装脚本中,您必须引用java类的完整包,如(我在示例中解码base64字符串): 如果从.bat运行soapui,则可以在cmd上看到系统:在SoapUI中使用Javascript而不是Groovy作为默认脚本语言时,有人知道如何导入新类吗?,javascript,groovy,jar,import,soapui,Javascript,Groovy,Jar,Import,Soapui,我有一段重要的代码,可以修改我的请求并编写Javascript,但是我想添加一个外部jar并从脚本中使用它,有什么建议吗?它定义了一种导入函数或类似的功能?为了在SOAPUI的安装脚本中使用自己的JAR和javascript语言,您必须执行以下步骤: 关闭SOAPUI后,将JAR复制到SOAPUI_HOME/bin/ext 启动SOPAUI 在项目属性中,选择Javascript作为脚本语言属性 然后在安装脚本中,您必须引用java类的完整包,如(我在示例中解码base64字符串): 如果从.b
我按照您的评论做了,但我发现它只适用于java、com或org名称空间下的包,并且看起来默认情况下会加载这些包。在我的例子中,我使用一个带有自定义名称空间系统的自定义jar,当我尝试按照您的方式执行时,解释器报告找不到我的名称空间的根。这种情况只发生在JavaScript中。在Groovy中,我可以通过导入库或使用示例中的完全限定名来使用库。通过使用groovy中的JsScriptEngine并运行JavaScript代码,我已经解决了我的问题。
java.lang.System.out.println("-----------");
java.lang.System.out.println("SAMPLE INIT");
java.lang.System.out.println("-----------\n");
var obj = new org.apache.commons.codec.binary.Base64();
var stringb64 = new java.lang.String("dGVzdA==")
var dataDecoded = obj.decodeBase64(stringb64.getBytes());
java.lang.System.out.println("RESULT " + new java.lang.String(dataDecoded) + "\n");
java.lang.System.out.println("-----------");
java.lang.System.out.println("SAMPLE END");
java.lang.System.out.println("-----------");