我想在運行測試套件之前評估我的內容塊,但閉包的屬性名稱已在字節碼中。我爲最乾淨的解決方案(與手動解析源相比)鼓吹。在運行時在內容塊中訪問閉包屬性名稱
已經嘗試解決方案概述in this post(我仍然結束了一些RegEx /解析),但只能通過腳本執行引擎得到它的工作。它在IDE和GroovyConsole中失敗了。我不想在項目代碼中嵌入Groovy腳本,而是想用Geb的本地類。
建立在擴展Geb導航器here對Geb的PageContentSupport類可行的建議,其contentTemplates包含正是我需要的LinkedHashMap?如果是的話,有人會提供指導嗎?如果不是,有什麼建議?
您能解釋一下爲什麼「在運行測試之前要評估我的內容塊」?你想通過這樣做來解決什麼樣的用例?我問的原因可能是你的問題比你想要做的更簡單的解決方案。 – erdi 2014-11-02 22:03:50
而不是使用測試結果來修復已棄用/損壞的內容,在運行我們的套件之前修復它們會更簡單。把它看作導航對象的單元測試。如果有一些更簡單的辦法,讓我知道。謝謝,呃! – devwillie 2014-11-03 22:53:56