2011-04-27 191 views
4

我想测试一些网页界面。理想情况下,我想使用浏览器导航到页面并执行一些交互操作,并在C#测试中记录发生了什么情况的测试平台/软件,然后我可以通过编程方式更改一些输入参数,然后测试某些HTML元素是否符合我的断言。网页界面测试工具/框架

我使用的是VS 2008,但将在未来升级VS 2010,与Visual Studio的集成将很好,但不是必需的。

任何人都可以推荐任何符合这些简单要求并且不花费地球的测试软件。

+0

哇,很多很好的反馈,我需要测试的第一个应用程序是一些Microsoft CRM定制,这需要IE :(所以我会仔细考虑这个问题的答案) – Simon 2011-05-03 10:23:33

+0

我很努力很难使用硒,我尝试过使用Selenium for .Net。 – Simon 2011-05-04 10:54:36

+0

,但是让它在Visual Stuido中运行测试,即使是使用Gaillo和Resharper。似乎我仍然找不到适合录制和在IE中测试网页,并能够在C sharp中编辑它们,并通过VS运行它们。我必须缺少某些东西,狡猾这应该很困难。 – Simon 2011-05-04 11:12:47

回答

2

Selenium绝对值得一看。他们有一个小IDE,可以用来记录测试,但是如果你自己编写测试,你会发现你可以获得更多的价值和更强大的测试。在我看来,Watin也一样好。

+0

感谢您的时间。硒看起来不错,但没有IE刻录机是我个人的问题。 Watin,有一个用于IE的记录器,看起来相当简单,所以它符合我的要求。我会尝试初始化 – Simon 2011-05-03 12:42:43

+0

在大部分时间玩Watin后,它有一些问题,虽然它最初似乎确定(在检查代码并重新编译它以使其在64位操作系统上工作),我已经现在抛弃了这个作为一个选项,我得到了太多的崩溃(它是在测试版) – Simon 2011-05-03 15:18:55

+0

我已经结束了与.Net Selenium工具包,但它不符合我所有的要求,这是最适合我在这一点上。 – Simon 2011-05-05 14:59:51

0

Selenium是一种“事实上”的网络测试工具。如果你在顶端使用一个BDD框架,比如黄瓜,它会变得更好。如果你想在.net中写黄瓜步骤,你可以使用Cuke4Nuke

+0

感谢您的时间。Selenium确实看起来像一个很棒的平台。记录测试的结果,如果我可以使用它不得不使用IE浏览器,抱歉没有更具体。BDD /黄瓜看起来很酷,但我不在这一点。 – Simon 2011-05-03 11:14:51

+0

我已经结束了Selenium工具包的.Net,虽然它不符合我所有的要求,但这对我来说是最适合的。 – Simon 2011-05-05 14:59:12

+0

.Net的硒工具包不使用新的Selenium网络驱动程序,所以这是一个红鲱鱼。 Selenium WebDriver非常简单,只需引用C#程序集即可工作。我要去看看Cucumber/Cuke4Nuke/NSpek和Spe​​kFlow来坐什么套装。 – Simon 2011-05-10 21:56:21

4

我推荐robot frameworkSeleniumLibrary。 Robot框架是一个基于关键字的测试框架,用python编写。它允许你以纯文本或html表格编写测试用例。 SeleniumLibrary是一个扩展,可以让你的脚本的网页与关键字,比如Open BrowserClick LinkCheckbox Should Be Selected

+0

+1机器人框架非常好,它的社区发展非常快。 – Augusto 2011-05-03 11:27:48

+0

感谢您的建议,它对我来说看起来有点像一条倾斜的曲线。我是一个.Net小伙,目前我的包里还没有python。我想我想要一些更简单的东西,我只想安装它,并使用UI记录测试开始,而不是一个commmand线粉丝。 – Simon 2011-05-03 12:40:19

0

另一种选择是从使用一种叫做CAT框架开发人员的角度测试你的代码。此框架提供了可添加到代码中的注释驱动测试。然后,它可以在您的自然环境中播放,例如桌面或移动设备及其跑步者。 这是一种新方法,但您可能会发现它很有帮助。请阅读here