如何在 Jenkins 中使用 NUnit 或 MStest 运行 selenium 项目并记录结果?
How do I run selenium projects with NUnit or MStest in Jenkins and record the results?
我正在 运行 尝试为我的 selenium 项目寻求一点帮助。
目前,我有两个不同的 C# selenium 项目设置——它们都在测试不同的东西,但出于学习目的,我(愚蠢地)决定使用两个不同的测试框架; NUnit 和 Microsoft.VisualStudio.TestTools.UnitTesting.
我一直在学习一切,这两个项目进展顺利,非常成功。
我一直在我的机器上 运行 在本地进行所有测试,并跟踪通过和失败的 运行s,这些测试在小范围内运行良好,但这需要 change.I 想做一些更聪明的事情,基本上,我希望人们能够 运行 在我不在的时候进行测试并记录所有细节。
我们目前使用 Jenkins 作为我们的持续集成环境。我的测试存储在 bitbucket 中。我没有使用硒网格。
我想做的是将这两个项目设置为他们自己的个人管道,有人可以启动这些管道,pass/fail 结果记录在 Jenkins 中。
我真的不希望它在签入时做任何类似 运行 的事情,我同意将管道链接在一起。我只是有点不确定如何让这一切顺利进行。
我发现互联网上散布着各种各样的信息,但这些都是针对 MStest 的,很少(甚至没有)针对 NUnit/selenium 的东西。我只是想更好地了解如何在 Jenkins 中设置这一切。
您可以使用以下管道命令 运行 测试(假设 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
我正在 运行 尝试为我的 selenium 项目寻求一点帮助。
目前,我有两个不同的 C# selenium 项目设置——它们都在测试不同的东西,但出于学习目的,我(愚蠢地)决定使用两个不同的测试框架; NUnit 和 Microsoft.VisualStudio.TestTools.UnitTesting.
我一直在学习一切,这两个项目进展顺利,非常成功。
我一直在我的机器上 运行 在本地进行所有测试,并跟踪通过和失败的 运行s,这些测试在小范围内运行良好,但这需要 change.I 想做一些更聪明的事情,基本上,我希望人们能够 运行 在我不在的时候进行测试并记录所有细节。
我们目前使用 Jenkins 作为我们的持续集成环境。我的测试存储在 bitbucket 中。我没有使用硒网格。
我想做的是将这两个项目设置为他们自己的个人管道,有人可以启动这些管道,pass/fail 结果记录在 Jenkins 中。
我真的不希望它在签入时做任何类似 运行 的事情,我同意将管道链接在一起。我只是有点不确定如何让这一切顺利进行。
我发现互联网上散布着各种各样的信息,但这些都是针对 MStest 的,很少(甚至没有)针对 NUnit/selenium 的东西。我只是想更好地了解如何在 Jenkins 中设置这一切。
您可以使用以下管道命令 运行 测试(假设 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