我们一直在使用protractor
进行端到端测试。
现在我们正在尝试覆盖几种情况,这涉及修改API端点请求的响应 - 为此,我们使用了protractor-http-mock
,它提供了一种易于使用的方法来使用预定义的模拟替换HTTP响应。
但是,如果我们想测试突然出现网络连接中断的情况怎么办?在这种情况下我们可以采用以下策略:
换句话说,我们想要实现这样一种情况:对特定端点的请求会产生网络连接错误,并查看我们的应用程序如何反应。
我愿意听取任何建议,我目前正在考虑以下策略:
- 查看是否有类似于
protractor-http-mock
的第三方nodejs库 - mock
$http
angularjs服务 - 启动代理并在测试期间以某种方式控制它(
grunt-connect-proxy
看起来非常成熟,但我不确定是否可能从规范到规范动态更改代理的行为) - 在浏览器级别上进行控制 - 例如使用Google Chrome的网络限制功能(尽管我非常确定这是
selenium
无法控制的,使用Chrome和Selenium进行网络调节)(浏览器插件/扩展程序?)
protractor
。尽管如此,我认同这可能不值得努力。谢谢! - alecxe