对于我们的webapp测试环境,我们目前正在使用watin和一堆单元测试,我们希望转向selenium并使用更多的框架。
我们现在看到的是Selenium2 + Gallio + Xunit.net,
然而,我们真正想解决的一件事就是编译测试用例。理想情况下,我们希望测试用例可以在VS中使用intellisense进行编辑,但不需要在每次进行小更改时都重新编译程序集。
有没有可能帮助解决这个问题的框架?有没有什么好的UI工具来帮助管理大量的测试用例?
理想情况下,我们希望测试用例编写过程简单,以便更多的测试人员可以帮助编写测试用例。
干杯
发布于 2010-06-15 16:20:01
如果你添加了新的测试,你将无法编译测试框架。
然而,也有一些可能性。
首先:
您可以像我在xml或类似格式中那样开发一种本地语言。它看起来像这样:
代码操作name="OpenProfile“参数name="Username”value="TestUser“/code
完成此操作后,您可以简单地使用解释器并将此xml序列化为对象。然后,使用反射,您可以在相应的类中调用适当的函数。在你实现了许多动作之后(当然是完美的模块化和精心设计的结构)(就像每个页面都有自己的对象和每个页面继承的基对象),你将能够自己添加基于xml的测试,而不需要重新构建它自己的框架。
你可以看到,你有这样的操作,登录,转到档案,去编辑档案,更改密码,保存,检查电子邮件等。然后你可以有这样的测试:登录更改密码,登录编辑配置文件用户名...诸如此类的堡垒。而且您只需要创建新的xml。
你可以寻找支持类似行为的框架,但也有一些。其中最好的是和。这些都支持高级测试用例编写和低级功能构建。
所以,一旦你准备好了你的框架,你所要做的就是编写测试。
希望这能帮上忙。
格格利。
发布于 2010-06-15 16:32:23
您可以使用ruby (e.g., IronRuby)或python等语言编写它们,这些语言没有明确的编译步骤。
如果你使用的是一种编译过的语言,就需要编译它。使程序集具有合理的大小,快速的Shift F6 (我将其重新连接到shift Ins)将编译您当前的项目。(Shift Ctrl-B通常会做很多多余的事情)。然后让NUnit在检测到程序集更改时自动重新运行测试(或者在http://xunit.codeplex.com/workitem/8832上投票并将其放入xunit GUI运行器)。
你可能还会发现CR、R#和/或TD.NET可以为你提供一些东西来加速你的流程。例如,我相信CR会检测哪些测试发生了变化,并围绕它做一些事情(目前它不支持更高级的xunit.net测试样式,所以我不会每天使用它)
https://stackoverflow.com/questions/3042692
复制相似问题