2012-11-16 52 views
0

任何使用JCaptcha grails插件的人都知道它是否具有測試模式(用於自動化測試,GEB/Selenium),還是手動添加測試參數到我的配置文件並檢查驗證碼所在的所有控制器?Grails JCaptcha測試模式

回答

0

未找到測試模式,但通過在grails配置文件中定義測試模式變量來解決此問題。

def captchaOK = false 
    try { 
     captchaOK = jcaptchaService.validateResponse("captchaImage", session.id, params.captchaText) 
     } 
    } 
    catch(CaptchaServiceException cse) { 
     captchaOK = false; 
    } 

替換爲:

def captchaOK = false 
    try { 
     if(grailsApplication.config.capatchaTestMode == true) { 
      captchaOK = true; 
     } 
     else { 
      captchaOK = jcaptchaService.validateResponse("captchaImage", session.id, params.captchaText) 
     } 
    } 
    catch(CaptchaServiceException cse) { 
     captchaOK = false; 
    }