【问题标题】:Get Javascript test output into hudson获取 Javascript 测试输出到 hudson
【发布时间】:2010-08-18 13:46:35
【问题描述】:

我正在为 Web 应用程序编写自动化程序。我正在通过 javascript API 访问 Web 应用程序,并且具有带有自定义断言的包装函数,这些断言当前只是将输出写入 HTML 页面中的表格。

现在我需要将数据输出到我的 hudson (https://hudson.dev.java.net/) 自动化中,在那里我在安排、共享和呈现结果方面有很大的灵活性。 当我编写 NUnit 测试时,hudson-integration 是无可挑剔的。我看到有一个东西叫 JSUnit,但它不再被积极维护(?),所以也许我不应该花太多时间学习它?

我已经看到像 Firebug 这样的工具可以将 javascript 结果输出到控制台,尽管我不知道从那里去哪里。控制台输出似乎停留在 Firefox 中,不再出现。

非常欢迎任何帮助或提示。 谢谢! /雅各布

【问题讨论】:

    标签: javascript web-applications hudson hudson-plugins


    【解决方案1】:

    如果我理解正确,您希望您的 Hudson 构建运行对您的 Web 应用程序的测试,该应用程序已设置并在其他地方运行。 (如果您还要构建 Web 应用程序并希望将其设置为在 Hudson 内部进行测试运行,这会变得有点困难。)

    简单的选择:作为构建步骤之一,检索带有输出的 HTML 页面并告诉 Hudson 该页面是构建工件。这样您就可以手动查看测试输出。

    有些困难:更改您的测试输出(或传递参数以指定格式)以匹配 NUnit 使用的 XML 格式——请参阅example XML output。这是一个 XML 文件的直接链接,可能无法在您的浏览器中很好地显示;尝试查看源代码或另存为文本。


    更新:在重新阅读您的问题时,我不清楚您是只对 Hudson 集成(我的原始答案假设的)感兴趣,还是对测试框架的其他可能性感兴趣。

    取决于您要测试的内容:

    • 您可能会考虑使用Selenium 测试您的Web 应用程序。我知道 Selenium 有一个 Hudson 插件,但我也注意到最近这里有几个问题描述了 Selenium+Hudson 的问题。我自己对这种组合没有任何经验。
    • 有很多 javascript testing frameworks 具有不同的功能。

    【讨论】:

    • 嗨,戴夫,感谢您的回答。我决定实施 JSUnit 来编写/运行测试。不过,您的两个想法都很有趣,如果我对 JSUnit 有问题,我会考虑将输出重写为符合 NUnit 的 XML,或者尝试将输出 HTML 页面作为工件。如果我错了,请纠正我,但仅将页面作为工件检索不会让 hudson 决定测试是否成功,对吧?再次感谢!
    • 是的,只是检索页面不会让 Hudson 决定测试是否成功。祝你好运!
    猜你喜欢
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 2020-07-20
    • 1970-01-01
    • 2011-01-09
    • 2012-09-06
    相关资源
    最近更新 更多