Ich möchte meinen Test automatisieren. Dafür habe ich in Soupui ein grooviges Skript geschrieben. Jetzt rufe ich dieses Skript mit Java-Code auf. aber ich möchte die vom Benutzer angegebenen Parameter übergeben. Ich sah eine Schnittstelle wie Soapui-Skript oder Skript-Engine. Würde es helfen? Ich weiß, ich sollte nicht fragen, ohne etwas zu versuchen, aber ich weiß nicht, wie ich anfangen soll. Bitte helfen Sie mirwie Parameter in groovy Skript übergeben mit einigen Java-Code
0
A
Antwort
0
Lassen Sie uns annehmen, dass es ein Skript in src/test/groovy/com/ka/script.groovy und ein Test in src/test/java/com/ka/MyScriptTest.java
Skript .groovy
println "Hello ${name}"
name
MyScriptTest.java
package com.ka;
import groovy.lang.Binding;
import groovy.lang.GroovyShell;
import groovy.lang.Script;
import org.junit.Test;
import java.io.*;
public class MyScriptTest {
@Test
public void executeScript() {
Binding binding = new Binding();
binding.setVariable("name", "anonymous");
GroovyShell shell = new GroovyShell(binding);
Script script = shell.parse(getScript("./src/test/groovy/com/ka/script.groovy"));
ByteArrayOutputStream scriptOutput = new ByteArrayOutputStream();
PrintStream newOut = new PrintStream(scriptOutput);
PrintStream oldOut = System.out;
try {
System.setOut(newOut);
Object result = script.run();
System.out.println("result = " + result);
} finally {
System.setOut(oldOut);
}
System.out.println("script output = " + scriptOutput.toString());
}
private InputStreamReader getScript(String scriptPath) {
try {
return new InputStreamReader(new FileInputStream(scriptPath));
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}
}
Hier ist der Test bestanden wird der Wert des Namensvariable an das Skript. Es ist das, was du brauchst, wenn ich es verstehe.
Verwandte Themen
- 1. Übergeben Sie Methode als Parameter in Groovy
- 2. Wie Array-Werte in groovy mit Skript-Assertion geltend machen
- 3. benannte Parameter mit Standardwerten in groovy
- 4. Groovy Closure-Parameter
- 5. Parameter an GWT-Bootstrap übergeben. Nocache.js-Skript
- 6. Parameter direkt an pbs-Skript übergeben
- 7. Standardwert für Parameter nicht übergeben SQLPlus Skript
- 8. Wie führe ich Shell-Skript aus Jenkins groovy Skript in der Parameter-Option?
- 9. übergeben Parameter an Skript erstellen Trigger
- 10. Jenkins: Wie man Benutzer LDAP-Gruppen in Groovy-Skript
- 11. Groovy findAll Schließung Parameter
- 12. Parameter vom Shell-Skript zum SQL-Skript übergeben
- 13. Wie Redirect Ausgabe von Groovy-Skript?
- 14. Parameter übergeben mit in URL
- 15. wie Parameter an Perl-Skript von Batch-Datei übergeben
- 16. Wie extrahiere ich den Parameter aus Json Response mit Groovy?
- 17. Groovy: Benannte Parameter Konstrukteurs
- 18. übergeben Array als Parameter des RunPython-Skript in VBA (xlwings)
- 19. groovy Skript Classpath
- 20. Parameter mit HttpURLConnection übergeben
- 21. Wie boolean Parameter in Service-Aufruf übergeben
- 22. Wie Ant in Jenkins Pipeline-Auftrag mit groovy Skript aufrufen?
- 23. Wie einen Booleschen Wert in soapui Eigenschaft mit groovy Skript
- 24. Groovy Closure Parameter Namen
- 25. Groovy Skript Klassenpfad Problem mit SystemClassLoader
- 26. Parameter mit call_user_func übergeben?
- 27. Wie Variable in Groove-Code in Intellij IDEA Live-Vorlagen groovy Skript übergeben?
- 28. Fail Hudson Build mit groovy Skript
- 29. Mehrere Parameter in Promises übergeben
- 30. Powershell-Parameter in Stapeldatei übergeben
Übrigens ist [dies] (https://community.smartbear.com/t5/SoapUI-Open-Source/how-to-pass-parameters-in-groovy-script- using-some-java- code/mp/119986 # M20704) frage deine? – Rao
Ja, Sir, ist das falsch? –