用于集成 (E2E) 测试的 PhantomJS 的良好替代品

Good Alternative to PhantomJS for Integration ( E2E ) Testing

我一直在尝试使用 PhantomJS 进行无头浏览器测试,但是发生了很多奇怪的事情。对替代品有什么建议吗?

在我自己处理了同样的困境之后,我可以全心全意地推荐使用您喜欢的 Selenium webkit(我的是 Chrome)和 XVFB

XVFB 允许您不经意地 运行 Firefox、Chrome 等浏览器,这基本上消除了使用 PhantomJS 固有的所有缺陷。虽然它绝对是一件很棒的作品,但它的内部运作有时往往会有不同的交互(我 运行 遇到了一些问题,例如无法像在任何浏览器中那样从一个元素切换到另一个元素)。如果您使用的是 Jenkins,那么有一个非常棒的插件,只需单击一下按钮即可。否则,我绝对建议检查 this

希望对您有所帮助!