当前位置: 首页 > 知识库问答 >
问题:

从Jenkins在Windows VMs中运行Selenium测试时无法打开浏览器

严峰
2023-03-14

我们正尝试在我们的Windows从机上运行来自Jenkins的Selenium测试,作为一个Gradle项目。

我能够从bat命令gradle clean smoke_test启动Selenium,测试执行开始,但它在后台打开浏览器(测试用例失败,它说它找不到可以点击的按钮)。如果我在windows VM上手动运行gradle clean smoke_test,它将启动Selenium,打开前台的浏览器,并成功执行测试。

当Jenkins开始Selenium测试时,有可能在前台打开浏览器吗?

我已经尝试给予Jenkins-Slave Windows服务权限,允许服务与桌面交互,但它仍然不起作用。

共有1个答案

柳项明
2023-03-14

在某些桌面上通过服务进行交互访问是很棘手的,几年前我浪费了一些时间,回到了不那么优雅但有效的解决方案:为某些用户配置auto-login,并在autostart中使用一些bat文件,通过jnlp选项启动到jenkins的连接。编辑:最好等待几秒钟,然后从服务器下载agent.jar,然后在上面启动连接。

但是请注意,在Java11中,jnlp选项将被删除。可能需要一些特殊的插件。

 类似资料:
  • 问题内容: 我正在尝试在OSX笔记本电脑上运行Jenkins的RF / Selenium2Library测试。默认情况下,Jenkins作为用户“ jenkins”安装。我已经安装了用于Jenkins的RF插件并设置了环境变量,除了浏览器从未打开(firefox或chrome)都无法正常运行,并且一切正常之外,测试都因selenium超时而失败,并指出此类元素从未出现。 我的直觉是,我需要在某个地

  • 我已经通过命令行java-jar Jenkins.war启动了Jenkins服务器。但是,当我尝试执行Jenkins参数化作业(maven测试)时,firefox会打开片刻,然后立即关闭。 如果我使用chrome浏览器,它在Jenkins的工作很好。 注意:同样的测试在火狐和chrome浏览器上执行得很好。

  • 每当我尝试时,它都会说Chrome意外关闭并要求重新打开。在python末尾,它给出了错误: 我的代码是: 更新:在详细模式下运行会产生以下结果:

  • 我有一些使用JUnit和Selenium的测试,我需要在Chrome浏览器上运行它。我下载了Chrome驱动程序,并将我的SetUp()配置为: ChromeDriver.exe添加在我的引用库文件夹中。 当我运行测试时,会显示以下错误:java.lang.exception:没有可运行的方法 有人知道我该怎么解决吗? 解决方案 2更新您的setProperty为:第二个参数必须是您的C在哪里hr

  • 在本节中,我们将学习如何在IE浏览器上运行Selenium测试脚本。 Internet Explorer使用Internet Explorer驱动程序服务器实现WebDriver协议。 Internet Explorer驱动程序服务器是Selenium和Internet Explorer浏览器中的测试之间的链接。 下面来看看一个测试用例,尝试在IE浏览器中自动化测试以下场景。 启动IE浏览器。 打