2013-01-24 40 views
0

是否有任何工具可以用来自动设置运行,我是否可以自动运行,并且我发现了硒测试运行器?有这么多的工具,很难找出哪个是最好的用Selenium自动测试Web应用程序

我正在使用C#并使用MSTest作为测试框架,我期待着看看我能否通过MSTEST测试获得方法

有帮助吗?

回答

0

这是很主观的问题。每个要求都有自己的正确答案。无论如何,我会尽力解决一些要求,并会随着我学习更多而更新。

如果您正在自动化Web应用程序浏览器测试(无flash播放器和silverlight),我会说硒是要走的路。有办法自动化闪光灯和silverlight,但这是另一个问题的答案。

硒反正也是一个自动化,你的选择将宁可选择哪个测试框架。因此,这里有几个选项:

1与CI工具集成:

如果你想组织你的测试,分离原子单位,希望他们能够被集成到一些CI服务器(例如TeamCity的)。我会推荐使用NUnit来运行你的硒测试。

2.行为测试

它是软件发展的新趋势,以及我们如何测试我们的产品。使用行为(即业务规范),如语言。根据我的经验,写出验收测试也是一种很好的格式。您可以使用硒的东西,如NbehaveSpecFlow

3.集中化的测试管理和执行

现在,这可能不适合每个人,但我发现FitNesse(和它的C#绑定)是非常有用的维护和执行硒测试案例。

请注意,这个答案可能不正确,并且考虑到问题的范围当然不完整。尽管如此,我仍然尝试提供几点提示。

+0

感谢Prashant的回复......我清楚地看到有很多选项,但我仍然试图找出或宁可学习在我的特定情况下使用的最佳工具,我正在使用Selenium WebDriver使用C#编写与我的应用程序交互的所有代码,并且由于我创建了数十个测试用例和它的运行时间,我能够一次运行一个测试用例,但这不是很有效,我正在寻找一种方法使它更加自动化,当我需要时可以运行,而无需通过打开Visual Studio并执行所有测试用例...... –

+0

因此,在一天结束时,我正在寻找用其他工具替换Visual Studio(不知道哪一个),运行我所有的测试用例,希望我在这里有道理。 –

+0

@AbuHamzah我会推荐第三个选项(FitSharp),因为看起来您正在更多地考虑端到端测试。对于并行执行,您可能需要使用硒网格。总之,一旦你有一个dsl /关键字结构准备就绪,你可以使用FitNesse真正的优雅和轻松 –