1

对于我们的 webapp 测试环境,我们目前正在使用带有大量单元测试的 watin,并且我们正在寻求转向 selenium 并使用更多框架。

我们目前正在研究 Selenium2 + Gallio + Xunit.net,

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

是否有任何框架可能有助于解决这个问题?是否有任何不错的 UI 工具来帮助管理大量测试用例?

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

干杯

4

2 回答 2

0

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

然而,有几种可能性。

第一的:

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

[code] action name="OpenProfile" 参数名="Username" value="TestUser" [/code]

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

您会看到您有诸如登录、转到个人资料、转到编辑个人资料、更改密码、保存、检查电子邮件等操作。然后你可以有这样的测试:登录更改密码,登录编辑配置文件用户名......等等等等。而且您只会创建新的xml。

您可以寻找支持类似行为的框架,并且有一些框架。其中最好的是黄瓜健身。这些都支持高级测试用例编写和低级功能构建。

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

希望有帮助。

格格利。

于 2010-06-15T08:20:00.607 回答
0

您可以使用 ruby​​(例如 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 测试样式,所以我不每天使用它)

于 2010-06-15T08:32:23.160 回答