在Protractor中监听浏览器事件

sma*_*sma 5 javascript addeventlistener selenium-webdriver protractor

有没有办法在Protractor测试中将事件监听器附加到浏览器事件?

我知道Protractor是作为Node程序运行的,但我很好奇是否有人使用像browserevent这样的Node包来完成这项工作.

如果是这样,寻找任何例子.

小智 1

在我看来,本着量角器的精神,不,这是不可能的。Protractor 是 Selenium Webdriver 之上的一层。Webdriver 是一种发送命令与浏览器进行通信的 JSON 协议。这些命令存储在 Promise 队列中,然后异步返回到 Protractor。然后你可以使用 jasmine 的“Expect”关键字进行断言来检查 DOM。

如果你仍然需要找到方法,你可以尝试黑客方法:

browser.driver.executeScript("您的 JavaScript 代码在这里;");

然后你将这个调用包装在 browser.wait() 中,但我不推荐这种方式。

谢谢