有没有人有在 Travis CI 上设置基于 dojo doh 的单元测试的经验?
我想设置一个网络服务器和无头浏览器。
如果可能的话,我还想使用 dijit/robotx(它使用 java 插件)来进一步自动化一些测试。
通过阅读 Travis 文档,我认为可以做到,但如果有人有示例或脚本要分享,将不胜感激。
我不确定你能否让 DOH Robot 与无头浏览器一起工作:它非常适合生成低级鼠标和键盘事件。不确定这是否会在无头场景中对您有所帮助?
然而,没有机器人的普通 DOH 应该可以正常运行。
这取决于您:如果您认为您需要 DOH Robot 提供的各种东西,您可能不想将自己限制在无头模式。如果你想要无头,我认为 DOH 可能没有 DOH Robot。
我没有无头浏览器体验,但我确实有一个完整的环境,在多个真实浏览器上运行在 Jenkins 上的 DOH、DOH Robot、JSCoverage 等。(我们使用真实的浏览器,即使有兼容层,它们也有很大的不同,因此会产生巨大的差异。)
在 另一个涵盖基础知识的 SO 问题上有一些很好的信息:您使用 Selenium 启动浏览器,将一些 JS 注入浏览器以运行您的测试并将结果吸回,然后将它们写入磁盘。我只是把它们写成 JUnit 格式的 XML 文件,然后我的 CI 系统就把它们吞了。