如何在Jenkins中使用NUnit或MStest运行selenium项目并记录结果?

时间:2017-08-23 08:07:28

标签: c# selenium jenkins nunit mstest

尝试为我正在运行的硒项目提供一些帮助。

目前,我有两个不同的C#selenium项目设置 - 它们都在测试不同的东西,但出于学习目的,我(愚蠢地)决定使用两个不同的测试框架; NUnit和Microsoft.VisualStudio.TestTools.UnitTesting。

我一直在学习一切,这两个项目一直很顺利,非常成功。

我一直在我的机器上本地运行我的所有测试并跟踪通过和失败的运行,这些运行很小但是需要改变。我想做一些更聪明的事情,基本上,我希望人们能够在我不在的时候进行测试并记录所有细节。

我们目前将Jenkins作为我们的持续集成环境。我的测试存储在bitbucket中。我没有使用硒网格。

我想要做的是将这两个项目设置为他们自己的个人管道,有人可以启动,并且通过/失败结果记录在Jenkins中。

我真的不希望它像办理登机手续那样做任何事情,而且我可以将链接链接在一起。我只是不确定如何全力以赴。

我发现互联网上有各种各样的点,但这些都是针对MStest而且对于NUnit / selenium来说很少(甚至没有)。我只是想更好地了解如何在Jenkins中设置这一切。

1 个答案:

答案 0 :(得分:1)

您可以使用以下管道命令来运行测试(假设nunit控制台安装在Jenkins代理机器中的C:\ NUnit.org \ nunit-console \下)

bat 'C:\NUnit.org\nunit-console\nunit3-console.exe ${workspace}\bin\Debug\SmokeTest.dll'

理想情况下,您可以在构建项目后的某个阶段(比方说,测试)中执行此操作

stage('Test'){
                steps {
bat 'C:\NUnit.org\nunit-console\nunit3-console.exe ${workspace}\bin\Debug\SmokeTest.dll'
                }
}

要了解如何配置管道,请查看here