3

有没有办法使用加载浏览器扩展/插件/插件的无头浏览器(即 PhantomJS、Selenium)来运行自动测试?

更具体地说,我想在我的代码上模拟广告拦截器(如 Ghostery、ad-block+)的效果,看看它们是否会破坏它。

我看到自 2012 年以来 PhantomJS 不支持 Flash 插件,但想知道是否有办法仍然模拟上述条件。

4

1 回答 1

0

因此,显然,将插件插入服务器端浏览器几乎是不可能的,或者不推荐。

我已经通过使用客户端单元测试(使用 QUnit)克服了我的问题,但我相信可以通过在用于测试的机器上添加阻止提供广告的特定 url 的防火墙/iptable 规则来解决原始问题。

被阻止的 url 列表可以从广告拦截器插件本身中获取,并定期更新。

于 2013-08-08T18:28:35.990 回答