当前位置: 首页 > 面试题库 >

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

奚昌胤
2023-03-14
问题内容

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

出于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的方式是浏览器真正执行的方式吗(看到它后我就可以相信它了:))?


问题答案:

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

Jenkins WindowsSlave服务无法与桌面交互



 类似资料:
  • 我试图在Jenkins中运行硒。当我在本地运行它时,测试总是通过。但是在Jenkins我总是出错: 没有这样的元素: 找不到 元素: 我使用詹金斯,硒和测试

  • 我一直在尝试用浏览器启动测试,而不是无头。我的代码在中,这应该由构建。在上。 有人试过吗,或者你知道我应该采取什么步骤吗?我正在通过网上提供的教程,但没有一个适合我。 我当前的错误是: java.io.:无法运行程序cmd(在目录/var/lib/jenkins/作业/测试/工作区):错误=2,没有这样的文件或目录在java.lang.ProcessBuilder.start(ProcessBui

  • 我用selenium IDE记录了一些简单的硒测试。现在我想在詹金斯进行这些测试。我需要Jenkins的哪个插件?以及如何一步一步地运行测试?谢谢你的帮助。

  • 问题内容: 早上好。 我想将Jenkins服务器配置为使用插件 Jenkins NUnit插件 运行NUnit,但是我尝试了很多事情,但是没有用。 我单击按钮添加构建步骤 >> 执行Windows批处理命令, 但是我在这里看到然后我正在配置此表单: “ c:\ program files \ nunit \ bin \ nunit-console.exe” $(项目本地)\ $(DLLTest).

  • 问题内容: 我使用Selenium RC进行测试。现在要执行负载测试,我想运行并行测试用例。有什么方法可以在不打开浏览器的情况下运行它们? 问题答案: 要在Centos上进行设置(以root身份进行所有安装) 安装pip下载https://bootstrap.pypa.io/get-pip.py 安装selenium如果您的系统上有pip,则只需安装或升级Python绑定即可:pip instal

  • 我成功地在我的java/maven eclipse项目上运行cucumber测试。但是,当我添加我的项目做Jenkins我总是得到以下错误"cucumber.runtime.CucumberExc0019:没有发现的功能在[]"。 我在命令行中阅读了Maven中的以下线程设置选项: ...测试在单独的JVM中运行,因此您需要在测试插件配置中指定该系统属性(即pom.xml中的surefire或fa