2014-09-24 137 views
5

是否有方法將事件偵聽器附加到量角器測試中的瀏覽器事件中?在量角器中偵聽瀏覽器事件

我知道量角器作爲一個節點程序運行,但我很好奇,如果任何人已經做了這樣的節點包,如browserevent

尋找任何例子,如果是這樣。

+0

爲什麼你需要等待瀏覽器事件?量角器應該進行端到端測試,並且用戶很可能不知道事件何時到達,除了一些您應該跟蹤的視覺指示。 – floribon 2016-05-09 16:13:11

回答

1

在我看來,在量角器的精神,不,這是不可能的。量角器是一個超過硒webdriver層。 Webdriver是一種JSON協議,它發送命令與瀏覽器進行通信。這些命令存儲在承諾隊列中,然後返回到量角器的異步。然後,您可以使用茉莉花的「Expect」關鍵字進行Assertion檢查DOM。

如果您仍需要找到一種方法,你試試黑客方式:

browser.driver.executeScript(「你的JavaScript代碼在這裏;」);

然後你把這個調用放在browser.wait()中,但我不會推薦這樣的方法。

謝謝

+0

然後,它應該是'executeAsyncScript',但確實這是一個非常糟糕的主意 – floribon 2016-05-09 16:12:20