我有一个在运行时评估的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中的$()是正常的。
知道怎么解决吗?