首页 > 解决方案 > 如何验证已在 Selenium 中调用了 DOM 事件

问题描述

我有一个 SPA,它在发生内部导航时触发自定义 DOM 事件:

//javascript
window.dispatchEvent(new Event('pagerendered', { pageName }));

在我的硒测试中,我想验证是否使用正确的参数调用了该事件:

//csharp
webDriver.Navigate().GoToUrl("https://localhost:5000/pages/mypage");
var pageRenderedEvent = WaitForDomEvent(Driver, "pagerendered", TimeSpan.FromSecods(3));
Assert.AreEqual("MyPage". pageRenderedEvent["pageName"]);

public DomEvent WaitForDomEvent(IWebDriver webDriver, string eventName, TimeSpan timeout) {
   ??
}

标签: c#seleniumselenium-webdriver

解决方案


推荐阅读