【问题标题】:Which headless browsers are supported by Meteor?Meteor 支持哪些无头浏览器?
【发布时间】:2013-07-11 04:12:43
【问题描述】:

我们知道 Meteor 的 which desktop browsers are supported,但官方支持哪些无头浏览器?

【问题讨论】:

    标签: meteor


    【解决方案1】:

    我从未读过任何关于无头浏览器支持 Meteor 的声明,但根据我自己使用 PhantomJS 的经验,我很确定这是一个安全的选择。

    【讨论】:

    • 到目前为止,我只尝试了 [Zombie.js](zombie.labnotes.org) 进行集成测试。在您尝试在第二次测试中访问同一页面(即索引)之前,Zombie 中的功能似乎正常。此时,Zombie 抱怨模板被重新渲染: > Zombie:有多个名为“_loginButtons”的模板。每个模板都需要一个唯一的名称。
    【解决方案2】:

    我使用过 Phantomjs,在使用 Meteorjs 时没有发现任何问题。

    至于对它的支持,请查看流星博客中的这篇文章: http://meteor.com/blog/2012/08/08/search-engine-optimization

    好像是这样……

    【讨论】:

    • 贾斯汀,我很欣赏这篇文章的参考,虽然这只是说可蜘蛛包有一个 PhantomJS 依赖项。话虽如此,感谢 PhantomJS 按预期工作的额外确认。我仍在寻找官方支持的所有无头浏览器的官方列表。
    【解决方案3】:

    我用过 casperjs。它适用于单浏览器测试。但是:请注意,casperjs/phantomjs 一次只能模拟一个浏览器。如果您想使用单独的无头浏览器测试多用户功能,您将不得不使用其他东西(或者可能在单独的 node.js 实例中运行多个 casperjs)。

    尝试其他选择:

    • zombie.js 似乎不起作用;处理模板似乎不够聪明,但也许你可以通过一些摆弄来让它工作。

    • ghost.py 似乎在简单的流星页面加载时也失败了,尽管我可能只是做错了什么。

    • 我还没有尝试过 spynner.py、envjs 或其他。

    【讨论】:

    • 对于多个用户,任何可以在会话之间分离本地存储(或禁用流星本地存储)的浏览器都应该可以工作:groups.google.com/forum/#!topic/meteor-talk/yKS05CPZ-SM
    • zombie.js 能够读取使用 Meteor.js 完成的网站,至少是我最近所做的!
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 2013-05-15
    相关资源
    最近更新 更多