0

我有一个在运行时评估的 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 中的 $() 来说是正常的。

知道如何解决吗?

4

0 回答 0