2014-09-24 134 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