Selenium 测试用例脚本框架

Selenium 测试用例脚本框架,selenium,gallio,xunit.net,Selenium,Gallio,Xunit.net,对于我们的webapp测试环境,我们目前正在使用watin进行一系列的单元测试,并且我们希望转向selenium并使用更多的框架 我们目前正在研究Selenium2+Gallio+Xunit.net 然而,我们真正想要解决的问题之一是编译测试用例。理想情况下,我们希望测试用例可以在VS中使用intellisense进行编辑,但不需要每次进行小的更改时都重新编译程序集 是否有任何框架可能有助于解决此问题? 有什么好的UI工具可以帮助管理大量的测试用例吗 理想情况下,我们希望测试用例的编写过程简单,

对于我们的webapp测试环境,我们目前正在使用watin进行一系列的单元测试,并且我们希望转向selenium并使用更多的框架

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

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

是否有任何框架可能有助于解决此问题? 有什么好的UI工具可以帮助管理大量的测试用例吗

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


干杯

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

然而,也有一些可能性

第一:

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

[守则] 操作名称=“OpenProfile” 参数name=“Username”value=“TestUser” [/code]

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

你可以看到你的操作,如登录、转到配置文件、编辑配置文件、更改密码、保存、检查电子邮件等。然后,您可以进行如下测试:登录更改密码、登录编辑配置文件用户名。。。等等。您只需要创建新的XML

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

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

希望这有帮助


盖里

您可以用ruby()或python之类的语言编写它们,而这些语言没有这种明确的编译步骤

如果您使用的是编译语言,则需要对其进行编译。使程序集的大小合理,快速转换F6(我将其重新连接到Shift-Ins)将编译您当前的项目。(Shift-Ctrl-B通常会执行大量冗余操作)。然后让NUnit在检测到程序集更改时自动重新运行测试(或者继续投票并将其放入xunit GUI运行程序)

你也可能会发现CR、R#和/或TD.NET在加速你的流量方面提供了一些东西。e、 例如,我相信CR可以检测哪些测试发生了变化,并围绕这些变化做一些事情(目前它不支持更高级的xunit.net测试样式,所以我不会每天使用它)