0

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

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

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

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

4

1 回答 1

1

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

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

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


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

根据您要测试的内容:

  • 您可能会考虑使用Selenium测试您的 Web 应用程序。我知道 Selenium 有一个 Hudson 插件,但我也注意到最近这里有几个问题描述了 Selenium+Hudson 的问题。我自己对这种组合没有任何经验。
  • 有许多具有不同功能的javascript 测试框架。
于 2010-08-18T17:44:20.653 回答