我有一个在运行时评估的 SQL:
SQL = "SELECT DISTINCT USER_ID FROM USER_DB WHERE USER_DB_ID = ${ -> this._session.usr_id}"
此 SQL 是通过ConfigSlurper
读取 GEB 页面模块中的属性文件来提供的。
slurper = new ConfigSlurper()
def props = slurper.parse(getClass().getClassLoader().getResource(currentPageProperties))
propValue = props.SQL[propKey]
dbRows = _db.rows(propValue.toString())
当我执行此操作时, $ 被 GEB $ 替换,它获取页面信息并检索value = [:]
,因此 SQL 失败。
我上面提到的值是 GSTRING 替换的输出 -
"SELECT DISTINCT USER_ID FROM USER_DB WHERE USER_DB_ID = [:]"
我在内容中拥有全部内容并在检查员处办理登机手续
static content = {
verifyElements { ... } }
在进行调试时,我可以看到 ${} 被替换为 GEB 页面,例如 BrowsePage.groovy,这对于 GEB 中的 $() 来说是正常的。
知道如何解决吗?