【发布时间】:2017-08-10 01:45:01
【问题描述】:
我编写了一个工具,可以自动与我无法控制的慢速 Web 服务交互。为了测试某些功能,我想避免 Selenium 向真实服务重复请求。为此,我想使用单元测试和模拟。
有没有办法模拟来自真实服务器的响应?理想情况下,我希望能够定义以下映射:
mock_responses = {
'http://server/path1': 'path1.html',
'http://server/pathN': 'pathN.html',
}
这样当请求 key 中的 URL 时,Selenium 不会发出真正的请求,而是将本地静态 HTML 文件视为来自实时 Web 服务。
PS。我不是在寻找涉及建立测试网络服务器返回静态页面的解决方案。
【问题讨论】:
-
你可以设置 fiddler 来模拟所有响应