小编典典

当詹金斯(Jenkins)和nUnit运行硒测试时,浏览器没有启动,但是有有效的结果

jenkins

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

出于POC原因,我将一台计算机(WindowsServer2012R2)放在一起,其中安装了Jenkins,并使用nunit执行Selenium UI测试。nunit测试由Specflow生成。

我可以:

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

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

目前,我不需要将测试执行委托给其他Jenkins从站或机器的功能,因为Jenkins确实只有一个编译任务。编译,执行和测试运行可以并行进行,机器可以对其进行处理。

但是,当我登录运行Jenkins的服务器并观察CI生成(编译和测试执行)过程中发生了什么时,我看不到浏览器(Firefox)启动,但是,测试结果和日志显示浏览器已执行。

到目前为止,我做了什么:

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

如果我使用为该服务设置的帐户远程访问该机器,则看不到将执行浏览器,但是,日志显示发生了某些事情。

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


阅读 246

收藏
2020-07-25

共1个答案

小编典典

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

Jenkins WindowsSlave服务无法与桌面交互

2020-07-25