2011-10-06 100 views
2

我知道用Watir和Watir-webdriver进行Cucumber和Web应用程序测试,但我需要知道如何使用Cucumber for Windows应用程序,特别是使用.NET构建的应用程序。用于构建.NET的Windows应用程序的黄瓜测试

关于如何开始的任何方向?使用哪种宝石?提示?等等..?

P.S.我是一个曾经在QTP中工作过的人,在QTP之前我们会将插件从Web更改为.NET,并且它会识别窗口应用程序对象,如编辑框,菜单项...

回答

0

我想你可以开始自动化与Winforms的交互,如White。这要求你编写.NET代码来驱动它,所以与Cucumber集成可能会非常棘手。您可以在IronRuby下运行Cucumber,然后您的步骤定义可以直接访问White API。或者,您可以查看Cucumber的.NET变体之一,例如SpecFlow,它仍然使用Gherkin作为编写功能的语言,但是您会在纯.NET中编写步骤定义,或者Cuke4Nuke实际上使用Cucumber来执行您的功能,但与包含您的步骤定义的.NET程序集进行对话。

+0

因此,这是否意味着我们没有任何可以为.net导入的红宝石宝石(例如watir-webdriver为网络)? –

+0

我不想肯定地说,但我不认为有这样的事情。用于驱动winforms项目的库肯定存在于.NET中,所以我认为你唯一的选择是使用我链接的其中一个项目来让你的步骤定义执行.NET代码。 –

+0

好的,这是有道理的..我会投票这个作为我的问题的答案和关闭的问题,我想我得到了我正在寻找的东西。我正在寻找一个RubyGem,或者在它缺少一个设置或想法,我应该如何设计框架来测试.Net应用程序。谢谢! –

1

您可能想要看看http://specflow.org/

+0

谢谢!它看起来不错,我正在研究如何将它与我已经在Cucumber中已有的结合起来 –