Windows上用于.NET的RSpec + Selenium测试


9

我是一个在Mac上使用RSpec,Capybara和Selenium Webdriver在Mac上进行TDD的Rails开发人员。现在,我的公司已要求我将这种方法用于Windows环境上的.NET。最好的方法是什么?

我可以只安装Ruby,然后使用RSPEC,Capybara和Selenium Webdriver进行集成测试。但是单元测试呢?我还查看了NSpec,但不确定是否可以将其与Capybara或Selenium结合使用以进行集成测试。

什么是这里的好方法?


1
对于Selenium Web Driver:您是否查看了支持的语言列表?seleniumhq.org/about/platforms.jsp#programming-languages吗?C#在列表的顶部。
布朗

Answers:


1

这是一个两部分的问题。

对于从外部驱动软件的功能/集成测试,则两种方法均有效,此处考虑的是创建和维护测试的技能。总体而言,如果您不想让团队依赖的领域专家结束,最重要的是,我会倾向于熟悉用于工具(测试/构建/其他)的语言。

但是,对于单元测试,它必须在.NET开发环境中起作用-xUnit(或nUnit,但我更喜欢xUnit)是“常规”选择,但我认为没有理由不使用NSpec。

如果您想全部使用.NET,则Coypu受到Capybara的启发


0

如果产品是用.net编写的,我会放弃Ruby并使用nUnit,SpecFlow和Selenium WebDriver进行单元,集成和UI测试。另外,我会将Mac换成Windows机器。

我知道混合语言和平台的可能性,并且我已经为.net产品编写了ruby测试。但是,如果您对所有内容使用相同的堆栈,则会稍微容易一些。

您可以将测试项目添加到相同的解决方案中,并以相同的构建过程完成整个过程。只需单击几下,开发人员就可以在Visual Studio中运行测试。加上您简历上的一项新技能。

但主要是,它不必担心必须安装额外的产品,寻找使它们一起使用的第三方零配件并保持复杂的CI流程。


还是保留Mac并安装并行设备...
Murph

为什么使用劣质硬件?
伊万

因为Mac总的来说在硬件方面并不逊色(不包括触摸板像差)?当然,通常不会为PC硬件提供人员
-Murph
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.