Selenium测试在由Jenkins运行时失败,但在命令行运行时成功

最大限度

我有两个运行Windows Server 2012的虚拟机。一个运行Jenkins,另一个运行Jenkins的构建作业之一。作业从Subversion中检出测试代码,然后mvn test -Dtest=com.package.name.TestName在Windows批处理脚本中运行该测试可以编译并运行,但会失败,并显示ElementNotVisibleException这些是使用Selenium和Firefox驱动程序的TestNG测试。

如果我使用完全相同的命令并从Windows命令行运行它,则测试成功。我注意到的另一件事是,从命令行运行时,浏览器窗口会出现,并且我可以观察它在测试中的运行情况,但是当由詹金斯(Jenkins)运行时,则不会出现任何窗口。

我发现这个问题表明这是因为我们的Jenkins是作为服务运行的,并且编写测试时需要在前台使用浏览器窗口。更改测试以使用无头驱动程序不是我们的选择,因为这将导致测试结果不准确。有没有办法让这些测试与詹金斯一起工作?

戴维森

我建议使用Selenium Grid。它的显式功能是同时服务几个不同的测试。

您的詹金斯将针对网格启动测试,该测试会将所有测试指向您的节点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Selenium测试在由Jenkins运行时失败,但在命令行运行时成功

来自分类Dev

为什么从命令行运行时导入失败,而从PyCharm运行则导入成功?

来自分类Dev

Gradle - 从命令行运行时 Corda 流测试失败

来自分类Dev

bash:在cron作业中使用scp失败,但是从命令行运行时成功运行

来自分类Dev

从终端或命令行运行时获取路径

来自分类Dev

从命令行运行时出现ModuleNotFoundError

来自分类Dev

junit失败,但通过maven命令行运行时通过

来自分类Dev

Swift:从命令行运行时,UI 测试看不到资产

来自分类Dev

Junit测试在程序包上运行时失败,但在文件上运行时成功

来自分类Dev

从命令行运行时,简单的PowerShell脚本拒绝写入文件,但在ISE中可以正常工作

来自分类Dev

代码在脚本编辑器中有效,但在从命令行运行时无效

来自分类Dev

从命令行运行时忽略单个PHPCS规则

来自分类Dev

Java:从命令行运行时重定向内部进程输出

来自分类Dev

尝试从命令行运行时出现NoClassDefFoundError

来自分类Dev

从命令行运行时,JVM变量转义等于

来自分类Dev

脚本导致python通过命令行运行时不会发生的错误

来自分类Dev

从命令行运行时,使用退出代码“ 1”终止Blender

来自分类Dev

从命令行运行时,Docker容器不起作用

来自分类Dev

从命令行运行时,Powershell脚本未按预期记录日志

来自分类Dev

尝试从命令行运行时出现NoClassDefFoundError

来自分类Dev

通过命令行运行时找不到或加载主类

来自分类Dev

从命令行运行时,mstest v2 忽略了 ExpectedException

来自分类Dev

通过命令行运行时出现Maven编译错误 - Cucumber Maven Project

来自分类Dev

从vba运行时命令行不起作用

来自分类Dev

从命令行运行而不是在Netbeans IDE中运行时,Maven Java应用程序崩溃

来自分类Dev

为什么tkinter模块在通过命令行运行时会引发属性错误,而在通过IDLE运行时却不会引发属性错误?

来自分类Dev

从命令行运行时,lircd起作用,而不是从init.d / service运行时,lircd起作用

来自分类Dev

Elixir-从命令行运行时,记录器输出是彩色的,而从iex运行时则不是

来自分类Dev

从命令行运行时,lircd起作用,而不是从init.d / service运行时,lircd起作用

Related 相关文章

  1. 1

    Selenium测试在由Jenkins运行时失败,但在命令行运行时成功

  2. 2

    为什么从命令行运行时导入失败,而从PyCharm运行则导入成功?

  3. 3

    Gradle - 从命令行运行时 Corda 流测试失败

  4. 4

    bash:在cron作业中使用scp失败,但是从命令行运行时成功运行

  5. 5

    从终端或命令行运行时获取路径

  6. 6

    从命令行运行时出现ModuleNotFoundError

  7. 7

    junit失败,但通过maven命令行运行时通过

  8. 8

    Swift:从命令行运行时,UI 测试看不到资产

  9. 9

    Junit测试在程序包上运行时失败,但在文件上运行时成功

  10. 10

    从命令行运行时,简单的PowerShell脚本拒绝写入文件,但在ISE中可以正常工作

  11. 11

    代码在脚本编辑器中有效,但在从命令行运行时无效

  12. 12

    从命令行运行时忽略单个PHPCS规则

  13. 13

    Java:从命令行运行时重定向内部进程输出

  14. 14

    尝试从命令行运行时出现NoClassDefFoundError

  15. 15

    从命令行运行时,JVM变量转义等于

  16. 16

    脚本导致python通过命令行运行时不会发生的错误

  17. 17

    从命令行运行时,使用退出代码“ 1”终止Blender

  18. 18

    从命令行运行时,Docker容器不起作用

  19. 19

    从命令行运行时,Powershell脚本未按预期记录日志

  20. 20

    尝试从命令行运行时出现NoClassDefFoundError

  21. 21

    通过命令行运行时找不到或加载主类

  22. 22

    从命令行运行时,mstest v2 忽略了 ExpectedException

  23. 23

    通过命令行运行时出现Maven编译错误 - Cucumber Maven Project

  24. 24

    从vba运行时命令行不起作用

  25. 25

    从命令行运行而不是在Netbeans IDE中运行时,Maven Java应用程序崩溃

  26. 26

    为什么tkinter模块在通过命令行运行时会引发属性错误,而在通过IDLE运行时却不会引发属性错误?

  27. 27

    从命令行运行时,lircd起作用,而不是从init.d / service运行时,lircd起作用

  28. 28

    Elixir-从命令行运行时,记录器输出是彩色的,而从iex运行时则不是

  29. 29

    从命令行运行时,lircd起作用,而不是从init.d / service运行时,lircd起作用

热门标签

归档