【发布时间】:2021-03-18 14:48:48
【问题描述】:
背景
在编写前端测试时,我们通常需要等到 Web 应用程序完成获取数据并更新 DOM 之后才能与页面交互。使用 Selenium C#,这意味着针对特定场景定制的页面状态的大量显式等待(可能等待加载指示器或特定元素出现)。然而,大多数情况下,这个视觉指示器只是一个异步任务的代理,比如 HTTP 请求。 Protractor 和 Cypress 等其他解决方案对于等待 HTTP 请求有简单的解决方案(这是 Protractor 中的默认设置)。
问题
我维护的其中一个框架是用 C# 编写的,我试图找到一种解决方案来轻松等待任何未完成的 HTTP 请求,而不是针对 DOM 编写自定义显式等待。有解决方案吗?如果需要,我愿意使用其他开源解决方案。
我假设我可能需要设置一个代理,以便我可以操纵和挂钩 HTTP 请求。我查看了BrowserUp(BrowserMobProxy 项目的延续,似乎不再维护),但无法从文档中判断这种用例是否可行或有意。
【问题讨论】:
-
好问题,我也很想听到任何答案
标签: c# selenium browsermob-proxy