如何在 Travis CI 上设置 Dojo Doh 单元测试?
Posted
技术标签:
【中文标题】如何在 Travis CI 上设置 Dojo Doh 单元测试?【英文标题】:How to set up Dojo Doh unit testing on Travis CI? 【发布时间】:2012-08-03 04:31:07 【问题描述】:有没有人有在 Travis CI 上设置基于 dojo doh 的单元测试的经验?
我想设置一个网络服务器和无头浏览器。
如果可能的话,我还想使用 dijit/robotx(它使用一个 java 插件)来进一步自动化一些测试。
通过阅读 Travis 文档,我认为可以做到,但如果有人有示例或脚本要分享,将不胜感激。
【问题讨论】:
【参考方案1】:我不确定你能否让 DOH Robot 与无头浏览器一起工作:它非常适合生成低级鼠标和键盘事件。不确定在无头场景中这对您有帮助吗?
但是,没有机器人的普通 DOH 应该可以正常运行。
这取决于您:如果您认为自己需要 DOH Robot 提供的各种东西,您可能不想将自己限制为无头。如果你想要无头,我认为 DOH 可能没有 DOH Robot。
我没有无头浏览器体验,但我确实有一个完整的环境,其中包含 DOH、DOH Robot、JSCoverage 等在多个真实浏览器上的 Jenkins 上运行。 (我们使用真实的浏览器,即使有兼容层,它们也有很大的不同,因此会产生巨大的差异。)
这里有一些很好的信息 another SO question 涵盖了基础知识:您使用 Selenium 启动浏览器,将一些 JS 注入浏览器以运行您的测试并将结果吸回,然后将它们写入磁盘。我只是把它们写成 JUnit 格式的 XML 文件,然后我的 CI 系统就把它们吞了。
【讨论】:
以上是关于如何在 Travis CI 上设置 Dojo Doh 单元测试?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Travis-CI 配置文件 (YAML) 中正确使用 curl?
markdown 如何在15分钟内从Travis CI设置自动上传到Anaconda
markdown 如何在15分钟内从Travis CI设置自动上传到Anaconda
Swift 测试在本地通过,但在 Travis-CI 上构建失败