繁体   English   中英

Selenium / Python-如何模拟服务器响应?

[英]Selenium / Python - how to mock server responses?

我已经编写了一个工具,可以自动与无法控制的慢速Web服务进行交互。 为了测试某些功能,我希望避免Selenium向真实服务重复发出请求。 为此,我想使用单元测试和模拟。

有没有办法模拟来自真实服务器的响应? 理想情况下,我希望能够定义以下内容的映射:

mock_responses = {
  'http://server/path1': 'path1.html',
  'http://server/pathN': 'pathN.html',
}

因此,当请求密钥中的URL时,Selenium不会发出实际请求,而只会将本地静态HTML文件视为来自实时Web服务。

PS。 我不是在寻找涉及站起来返回静态页面的测试Web服务器的解决方案。

当您计划保留静态html(响应)的本地副本时,可以在需要时使用Selenium(webdriver) get()方法加载所需的响应html。

例如,您已将所有响应HTML存储在“ C:/ responces /”中(您可以将响应HTML存储为自动化框架的一部分),然后可以按以下方式加载所需的响应:

driver.get("file://C:/responces/path1.html");
driver.get("file://C:/responces/pathN.html");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM