1
我最近正在經歷的Protractor API並注意到browser.call()
method:什麼是在量角器中的browser.call()?
調度一個命令的webdriver的控制流的上下文中執行一個自定義的功能。
我想將此函數添加到我的工具包中,但我不確定我完全理解何時可以在實踐中使用它,以及它包含哪些用例?
我最近正在經歷的Protractor API並注意到browser.call()
method:什麼是在量角器中的browser.call()?
調度一個命令的webdriver的控制流的上下文中執行一個自定義的功能。
我想將此函數添加到我的工具包中,但我不確定我完全理解何時可以在實踐中使用它,以及它包含哪些用例?
量角器的工作方式是它有一個內部隊列,它可以設置函數的順序。因此,如果您在測試中的某個地方調用某個函數而不告訴量角器,那麼該函數將在隊列之外,並且該函數的實際執行可能隨時發生。 您可以在測試中使用console.log("something")
進行檢查,並確認它們沒有按照應用程序編寫的順序執行。
如果你想有一個函數將webdriver的事件後,特別是運行(這意味着你希望將其添加到隊列中),你可以把它叫做browser.call()
裏面這樣
browser.previousStep();
browser.call(functionX, this, parameters...)
browser.nextStep()
的this
參數表示:
在其範圍內執行該功能的對象(即函數的對象
this
)。
正如文件中所述。