如何在 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 上构建失败

使用GitHub+Travis-CI+Docker打造自动化流水线

如何在没有超时的情况下在 Travis CI 上安装一些东西?