Testing 在MSBuild生成服务器上运行selenium测试

Testing 在MSBuild生成服务器上运行selenium测试,testing,msbuild,mstest,Testing,Msbuild,Mstest,我们的部门使用VisualStudio2008团队系统,我们有一个与TFS源代码管理服务器集成的构建服务器。它提取源代码、构建解决方案并运行单元测试,就像我们在VS中所做的那样,并通过电子邮件发送报告。生成服务器是使用MSBuild和MSTest作为主要工具安装的。都很甜 在我们的开发机器上,我们还运行一组selenium单元测试,我想将其包含在构建服务器上的测试套件中。我被告知“使用MSBuild/MSTest是不可能的”,但我不知道为什么 有没有人有过运行selenium测试的经验(它们只是

我们的部门使用VisualStudio2008团队系统,我们有一个与TFS源代码管理服务器集成的构建服务器。它提取源代码、构建解决方案并运行单元测试,就像我们在VS中所做的那样,并通过电子邮件发送报告。生成服务器是使用MSBuild和MSTest作为主要工具安装的。都很甜

在我们的开发机器上,我们还运行一组selenium单元测试,我想将其包含在构建服务器上的测试套件中。我被告知“使用MSBuild/MSTest是不可能的”,但我不知道为什么

有没有人有过运行selenium测试的经验(它们只是用C#编写的传统测试方法),谁能告诉我这是否可行以及存在哪些问题?想想看,除了在服务器未登录时允许浏览器访问桌面之外,一旦MSBuild将测试列表交给MSTest,这与我们的开发机器上的过程完全相同


TIA

我知道已经三年了,但是有人可能会在这篇帖子上无意中看到答案。这是可能的

与运行单元测试的方式类似,在使用默认模板的生成定义中,您需要指定单元测试DLL的名称,并确保未禁用运行单元测试。还要确保构建正在构建您的自动化UI测试解决方案


简单。

我曾经使用过MSTest,但最终改用NUnit主要是为了定价、易用性和灵活性。也就是说,您是对的,MSTest应该可以很好地使用它。您能否在CI服务器上使用命令行中的mstest手动运行测试?FWIW,我们将Selenium与TeamCity的MSTest一起使用-因此我很震惊地发现它与此不起作用。感谢您的鼓励性输入。显然,从WideWeb上的一些条目来看,您不能将MSTest v2与Selenium驱动程序和TFS结合使用。正如他所说的那样,它会发出奇怪的错误。我完全同意。在升级到MSTest v2之后,我已经花了两周的时间来处理这个问题。对我来说,使用unittests的全部目的就是使用一个构建服务器来实现这一点——我感到困惑的是,在微软,这并没有更高的优先级。