2015-06-01 59 views
1

我已经安装了Jenkins并希望从Jenkins执行硒测试用例。如何从jenkins执行硒NUnit测试用例

我已经为Jenkins安装了selenium网格插件,并运行了一个服务器作为节点。 我的脚本是用c#编写的。

对于Java,我认为可以使用ant或maven XML来完成。

但不知道如何执行NUnit测试用例。

回答

0

转到您的项目在配置

  1. 点击“添加其他任务” ,并添加“运行单元测试与MS测试”。

  2. 您需要指定您的测试位置。 (我会使用特定测试项目的.dll)。

  3. 只需点击运行,它就会执行。

还要确保您已指定在你的代码

[TestClass] //On your class 
[TestMethod] //On each method 
+0

嗨Sascha,感谢您的答复。我已经使用nunit做了代码覆盖,但那些是单元测试用例,我想知道如何执行硒测试用例,以便我可以看到它们在浏览器上运行。还有一件事我的测试用例是BDD测试。 – neerajhatwal

+0

我不知道如果我得到你说的话。如果你通过Visual Studio中的TestExplorer开始测试,你应该能够看到它们在浏览器中运行。詹金斯开始也是如此。浏览器将在同一台工作站上打开。 –

+0

嗨Phylax这是我的问题,当我从jenkins运行硒测试用例时,浏览器未打开。我可以看到控制台输出,它看起来不错。然而,我已经在jenkins中集成硒网格,但不知道我必须使用它吗? – neerajhatwal

0

我从来没有困扰安装詹金斯任何额外的插件,NUnit的测试可以通过控制台执行以下变量,像在本地。

你可以只在詹金斯执行Windows批处理命令:

nunit3-console.exe --test=namespace.class.method test.dll

先决条件:安装在节点(在这种情况下nunit3)上

  • NUnit的控制台亚军。 (官方安装程序:https://github.com/nunit/nunit-console/releases

  • 将安装的控制台运行器的文件夹位置添加到系统PATH变量。 (例如C:\ Program Files文件(x86)的\ NUnit.org \ NUnit控制台)

记住,你需要以重新连接您的节点詹金斯师父更新的系统变量被拾起向上。

所以,你最终的批处理命令可能类似于:

nunit3-console.exe --test=AutomatedTests.FrontEndTests AutomatedTests.dll

这将执行所有的测试从FrontEndTests.cs,你的内置AutomatedTests.dll的

(有一个一堆你可以通过控制台,检查出:https://github.com/nunit/docs/wiki/Console-Command-Line