当Jenkins和nUnit运行selenium测试时,浏览器没有出现但是有效的结果

时间:2015-06-14 20:30:21

标签: jenkins selenium-webdriver nunit

我会说我的问题相当缺乏信息,我需要一些确认而不是真正的问题。似乎有人有类似的问题question

我把一台机器(Windows Server 2012R2)放在一起,用于安装Jenkins的POC,并使用nunit执行Selenium UI测试。 nunit测试由Specflow生成。

我能做到:

  • 安装jenkins
  • jenkins由有效用户而不是服务帐户运行
  • 正确设置jenkins
  • 它可以从TFS-GIT中提取源代码
  • 它可以编译C#解决方案
  • 它可以执行测试项目
  • 测试结果正确

在Jenkins上安装了Selenium插件,但我不认为它是在这种情况下使用的,因为文本执行是关于执行nunit而且它处理其他所有内容。

目前我不需要将测试执行委托给其他Jenkins从属设备或机器的能力,因为Jenkins只有一个编译任务。编译,执行和测试运行可以并行,机器可以处理它。

但是,当我登录Jenkins运行的服务器并观察CI构建(编译和测试执行)期间发生的情况时,我无法看到浏览器(Firefox)启动,但测试结果和日志显示已执行浏览器。

到目前为止我做了什么:

  • jenkins作为服务运行,该帐户是现有帐户

如果我使用为服务设置的帐户远程登录计算机,那么我将无法看到浏览器将被执行,但是,日志显示已发生某些事情。

我的问题是,当我的测试由Jenkins执行时,黑客攻击发生了什么?如果我在同一台机器上执行Jenkins从控制台使用的命令,那么我可以看到Firefox启动,测试中编程的是什么,结果是在result.xml中。我可以接受结果作为有效结果吗?我能以某种方式以浏览器真正执行的方式设置Jenkins(当我看到它时我可以相信:))

1 个答案:

答案 0 :(得分:1)

我认为这是因为您将Jenkins作为服务运行。服务不会显示在桌面上。解决方法是从CMD运行Jenkins或slave。

Jenkins windows slave service does not interact with desktop