I would propose to add one more sample code. for WebUI.executeJavaScript()
keyword.
That is:
import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
WebUI.openBrowser("https://katalon-demo-cura.herokuapp.com/profile.php#login")
String js = """
let id = arguments[0];
let attributeName = arguments[1];
let e = document.getElementById(id);
return e.getAttribute(attributeName);
"""
def placeholder = WebUI.executeJavaScript(js, ["txt-username", "placeholder"])
println "returned ${placeholder}"
WebUI.closeBrowser()
This sample shows how to write a long JavaScript code which comprises with multi lines. This sample demonstrates how to use Groovy’s “triple double quoted string” syntax.
See also Execute JS always return null