GEB和GSTRING都使用$

时间:2014-10-30 21:32:51

标签: groovy geb gstring

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

知道怎么解决吗?

0 个答案:

没有答案