我会说我的问题是缺乏信息,我需要一些确认而不是真正的问题。似乎其他人也有类似的疑问。
出于POC原因,我将一台计算机(WindowsServer2012R2)放在一起,其中安装了Jenkins,并使用nunit执行Selenium UI测试。nunit测试由Specflow生成。
我可以:
Selenium插件安装在Jenkins上,但我认为这种情况下不使用它,因为文本执行是关于执行nunit的,它可以处理其他所有内容。
目前,我不需要将测试执行委托给其他Jenkins从站或机器的功能,因为Jenkins确实只有一个编译任务。编译,执行和测试运行可以并行进行,机器可以对其进行处理。
但是,当我登录运行Jenkins的服务器并观察CI生成(编译和测试执行)过程中发生了什么时,我看不到浏览器(Firefox)启动,但是,测试结果和日志显示浏览器已执行。
到目前为止,我做了什么:
如果我使用为该服务设置的帐户远程访问该机器,则看不到将执行浏览器,但是,日志显示发生了某些事情。
我的问题是,当詹金斯执行我的测试时,会发生什么黑客攻击?如果我从同一台计算机的控制台上执行Jenkins所使用的命令,那么我可以看到Firefox启动了,测试中编程的内容和结果在result.xml中。我可以接受结果作为有效结果吗?我能以某种方式设置Jenkins的方式是浏览器真正执行的方式吗(看到它后我就可以相信它了:))?
我认为这是因为您将Jenkins作为服务来运行。服务不会显示在桌面上。解决方法是从CMD运行Jenkins或slave。
Jenkins WindowsSlave服务无法与桌面交互