c# - 如何验证已在 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++ - 在未定义的数据类型中交换字节顺序
- ballerina - 将参数传递给 Ballerina 中的 sql 查询时出错
- php - 创建一个新用户并尝试获取会话 id 的 user_id 但获取第一个 id PHP
- node.js - 如何在 Nodejs 中使用和发布来自 Amazon MQ 的消息?
- node.js - 推送被拒绝,无法编译 Node.js 应用程序
- spring-boot - Kafka、Spring Kafka 和重新传递旧消息
- arrays - 寻找最大的排序选择
- javascript - 这段代码在三个 JS 中的含义
- java - 服务器 java 应用程序无法在本地连接上运行
- c# - 组装和管理模块.Net