gpt4 book ai didi

java - 在 Hudson 中通过 JUnit 运行 Selenium 测试

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:04:30 27 4
gpt4 key购买 nike

为这个有点困惑的标题道歉:-) 基本上,当我通过 Maven 构建项目时,我已经将我的 Selenium 测试配置为通过 JUnit 运行。如果我在命令提示符下启动我的 Selenium 服务器,然后在另一个 cmd 提示符下运行 maven 构建目标,那么测试将按预期运行。

我认为这个过程在 Hudson 中很容易实现,但事实证明它存在很多问题。我可以像以前一样启动我的 selenium 服务器,然后将构建配置为通过 hudson 作业启动。但是, hudson 似乎没有选择 selenium 服务器 - 我收到一条错误消息,内容如下:

Unable to obtain goal [test:test]

我认为 hudson 没有联系 selenium 服务器的原因是,当我在服务器停止的情况下通过自己的命令提示符运行 junit 测试时,我收到了相同的错误消息。

同样重要的是要注意,我曾经使用 hudson 的 seleniumHQ 插件来使用 html 文件运行我的测试 - 但希望更改为 JUnit,因为它更灵活。

非常感谢对此的任何帮助!

谢谢, 小齿轮。

最佳答案

我建议您将 selenium 测试与 test:test 目标分开运行。

您可以为您的项目创建两个 hudson 构建,第二个构建由第一个构建的成功完成触发。

你为什么要这样做?

  • 单元测试完成得更快,因此您的反馈时间大大缩短
  • 第二个构建可以运行 shell 脚本或 ant 而不是 maven,让您更容易控制远程服务器
  • selenium 测试不会在开发人员机器上由 mvn test 触发,这可能会导致冲突。
  • 您可以在“农场”配置中运行两个 hudson 节点,第二个实例可以与 selenium 在同一台服务器上运行。可以为特定build设置服务器亲和性。

关于java - 在 Hudson 中通过 JUnit 运行 Selenium 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1902415/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com