Rufen Sie die javascript-Funktion aus Java (Groovy) - Klasse
Ich habe eine javascript-Funktion (sehr großes!) dass ich müssen Sie dessen Funktionalität in einer Java (Groovy) - Klasse. Es ist ein einfaches Kalender-Konverter. Ich kann es umschreiben, dass es in groovy aber möchte nur wissen, ob es möglich ist, rufen Sie die javascript-Funktion aus einer java (groovy) - Methode? Ich denke, functional testing-Bibliotheken wie selenium und Canoo sollte so etwas haben, habe ich Recht?
PS: ich will nicht aufwachen in der realen Welt-browser, um die Verwendung seiner JS-runtime env.
Dank,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits in den anderen Antworten, ist es möglich, die Scripting-API als Teil des
javax.script
Paket, ab Java 6.Folgende ist eine Groovy-Beispiel, die zwar ein wenig Javascript:
Ist es nicht notwendig, rufen Sie in einem browser ausführen, Javascript bei der Verwendung der Skripting-API, aber sollte man im Hinterkopf behalten, dass die browser-spezifische Funktionen (wahrscheinlich die DOM-bezogenen Funktionalitäten) nicht zur Verfügung.
Können Sie Rhino, eine Implementierung der JavaScript-Sprache in Java. Hier ist ein Beispiel für aufrufende JavaScript-Funktion aus java, aber Sie können es von groovy auch.