获取Javascript测试输出到hudson

时间:2010-08-18 13:46:36

标签: javascript web-applications hudson hudson-plugins

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

现在我需要将数据输出到我的hudson(https://hudson.dev.java.net/)自动化中,在安排,共享和显示结果时我有很大的灵活性。 当我编写NUnit测试时,哈德森集成是无可挑剔的。我看到有一个名为JSUnit的东西,但它不再被主动维护(?),所以也许我不应该花太多时间学习它?

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

欢迎任何帮助或提示。 谢谢! / Jakob

1 个答案:

答案 0 :(得分:1)

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

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

稍微困难一点:更改测试输出(或传递参数以指定格式)以匹配NUnit使用的XML格式 - 请参阅example XML output。这是XML文件的直接链接,可能无法在浏览器中显示;尝试查看源或保存为文本。


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

取决于您要测试的内容:

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