什么是测试我的web表单应用程序的最佳方法是什么?
看起来像人都热爱华廷,和硒。
什么是测试我的web表单应用程序的最佳方法是什么?
看起来像人都热爱华廷,和硒。
更新 : 鉴于华廷已停滞一年多了,我想任何人都直接朝向需要的Web UI测试的硒 ,它是在连续使用和发展受到许多贡献者,并积极使用由谷歌。
华廷的是,我已经找到了最好的。 它集成到Visual Studio中的单元测试和NUnit的 - 你可以做几乎任何你在浏览器需要(点击链接,提交表单,查找文本/图片等)
看到类似的回答以下问题:
只是想知道,你为什么会叫华廷单元测试工具? 我最后一次检查,它跑了集成测试。
最好的办法是移动不依赖于HttpContext的一个单独的装配和运行单元测试,像往常一样所有代码。 其余的可以进行测试Ivonna 。 她不测试客户端的行为,这就是华廷可以是有益的; 但是,如果你想测试你的页面或控件孤立,她是你唯一的选择。
这就是Web表单的最大的缺点 - 它的,对于所有的实际原因,无法验证测试控制器等的单元测试方面
这是MVC框架的主要优势之一。
I tend to favor the approach of separating the buisness logic out of the UI code. Here's an article that describes a unit test friendly pattern (Model-View-Presenter)
http://www.unit-testing.net/CurrentArticle/How-To-Use-Model-View-Presenter-With-AspNet-WebForms.html
我会用像等待着一个工具:
“华廷是Web应用程序测试的.NET,这测试记录将通过一个嵌入IE浏览器记录您点击生成源为您的块”(从斯科特Hanselman的博客 -我发现由于在计算器上另一篇文章
倒底网站
-我用的Watir(Web应用程序测试在Ruby中)去http://wtr.rubyforge.org/ 。 我们(ACSYS互动)一直在使用大约一年和工具是伟大的。
我开发了.NET的简单包装,这样我可以从单元测试执行我的Watir脚本。 该框架是不可思议的,你有你身后整个红宝石动力。 有对Firefox和Safari浏览器(FireWatir项目)的支持。
这非常类似于华廷(其实我觉得华廷被启发的Watir),但我发现的Watir社区比华廷一个大得多。
目前正在测试记录在那里,你可以使用和吨教程。
这真的是你的选择。 如果你觉得测试需要在.NET和你不想支持任何其他语言那么你的选择是华廷。 在另一方面,如果你想尝试一个有趣和非常强大的脚本语言(这是红宝石),然后去的Watir。
问题华廷家伙,它支持Firefox / Safari浏览器?
这里是华廷,的Watir和硒的审查http://adamesterline.com/2007/04/23/watin-watir-and-selenium-reviewed/
显然,硒工作很慢的测试,但如果你会发现,作为一个评论指出,这只是个案,因为它支持多种浏览器。
然而,有华廷的CTP(社区技术预览)版本,其提供了对Internet Explorer和Firefox的自动化支持。
我已经使用Selenium一个伟大的经验。 Web测试可以是非常脆弱的,但这里是从我的博客,我谈谈如何让测试不那么脆弱的文章。 http://www.unit-testing.net/CurrentArticle/How-To-Make-Web-Tests-Less-Fragile.html