2013-10-15 46 views

回答

0

驗證應該由操作觸發的方法是否確實未執行。你可以這樣說:

首先,重寫「注入」的一些標誌,將由動作來觸發的方法(這是Scala代碼,但你應該明白我的意思):

val js: JavascriptExecutor = webDriver.asInstanceOf[JavascriptExecutor] 
js.executeScript(myScript) 

    lazy val myScript: String = { 
    s""" 
     window.openNewWindowFlag = false; 

     SDK.openNewWindowFlag = function(url, width, height, onClose) { 
     openNewWindowFlag = true; 
     }; 
     """ 
    } 

注,我們在全球(窗口)範圍上添加標誌。 然後,運行應調用某種方法(我們覆蓋的方法)的動作並檢查標誌是否更改:

val js: JavascriptExecutor = webDriver.asInstanceOf[JavascriptExecutor] 
val isMethodTriggered = js.executeScript("return openNewWindowFlag").toString.toBoolean 
相關問題