首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TestCase脚本框架

TestCase脚本框架
EN

Stack Overflow用户
提问于 2010-06-15 13:20:26
回答 2查看 146关注 0票数 1

对于我们的webapp测试环境,我们目前正在使用watin和一堆单元测试,我们希望转向selenium并使用更多的框架。

我们现在看到的是Selenium2 + Gallio + Xunit.net,

然而,我们真正想解决的一件事就是编译测试用例。理想情况下,我们希望测试用例可以在VS中使用intellisense进行编辑,但不需要在每次进行小更改时都重新编译程序集。

有没有可能帮助解决这个问题的框架?有没有什么好的UI工具来帮助管理大量的测试用例?

理想情况下,我们希望测试用例编写过程简单,以便更多的测试人员可以帮助编写测试用例。

干杯

EN

回答 2

Stack Overflow用户

发布于 2010-06-15 16:20:01

如果你添加了新的测试,你将无法编译测试框架。

然而,也有一些可能性。

首先:

您可以像我在xml或类似格式中那样开发一种本地语言。它看起来像这样:

代码操作name="OpenProfile“参数name="Username”value="TestUser“/code

完成此操作后,您可以简单地使用解释器并将此xml序列化为对象。然后,使用反射,您可以在相应的类中调用适当的函数。在你实现了许多动作之后(当然是完美的模块化和精心设计的结构)(就像每个页面都有自己的对象和每个页面继承的基对象),你将能够自己添加基于xml的测试,而不需要重新构建它自己的框架。

你可以看到,你有这样的操作,登录,转到档案,去编辑档案,更改密码,保存,检查电子邮件等。然后你可以有这样的测试:登录更改密码,登录编辑配置文件用户名...诸如此类的堡垒。而且您只需要创建新的xml。

你可以寻找支持类似行为的框架,但也有一些。其中最好的是和。这些都支持高级测试用例编写和低级功能构建。

所以,一旦你准备好了你的框架,你所要做的就是编写测试。

希望这能帮上忙。

格格利。

票数 0
EN

Stack Overflow用户

发布于 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测试样式,所以我不会每天使用它)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3042692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档