2010-08-04 41 views

回答

1

如果您指的是通过它的用户界面来测试您的Web应用程序(即自动点击按钮并输入文本等),而不是单元测试代码隐藏类等,那么我认为您最好的选择是请使用:

WatiN(可能是最流行的第三方工具)
Selenium

两者都是开源的并且免费提供,并且都包含从命令行运行测试的能力,因此可以集成到测试工具和持续集成周期中。

编辑:

在回答迈克尔对这个答案的评论:

没有,据我所知,无论是华廷也不硒运行先前创建的MS WebTest的网络测试。

此外,我做了一些进一步的研究,发现你也不能在没有安装Visual Studio Team System/Testing Edition的情况下运行这些MS WebTest网络测试。

您的Visual Studio 2008 Professional具有单元内置测试,并且可以使用MSTEST.EXE命令行工具在命令行中自动执行此操作。

顺便提一句,这个完全相同的工具也用于自动运行web测试从Visual Studio Team System中的命令行,详细的here

不幸的是,MSTEST.EXE工具只有18kb大小,并依靠加载大量外部程序集来将实际测试功能委托给相关类型的测试。在Web测试的情况下,你的Visual Studio专业版将没有安装这些组件,并尝试运行一个Web测试将导致以下错误消息:

File extension specified '.webtest' is not a valid test extension.

another StackOverflow question regarding this same problem(它基于VS 2005,尽管2008年也是如此)。

似乎MSTEST.EXE,尽管是一个命令行工具,是相当紧密“结合”与Visual Studio安装,并且是难以分开,例如,当用户希望将MSTEST功能部署到持续构建服务器没有在同一台机器上安装Visual Studio的“完整”安装。看起来这实际上很难实现,尽管有几个人已经发布了关于尝试(尽管有点“哈克”)来实现这一目标的blog entriesarticles

也就是说,如果没有Visual Studio Team System/Testing Edition,仍然无法运行MS WebTest Web测试

+0

我有一套**已经编写的Microsoft webtest **(写在Microsoft Visual Studio的测试版中,并传递给我),我所需要的就是在我的机器上播放它们。 WatiN或Selenium可以处理这个问题吗? – 2010-08-04 15:20:57

+0

@迈克尔 - 请参阅我编辑的答案进一步信息。 – CraigTP 2010-08-05 14:40:09

+0

虽然我喜欢WatiN的精神,但这并不能回答OP问的问题。 – Bronumski 2014-03-07 15:32:59

相关问题