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

抱歉,标题有些令人困惑:-)基本上,当我通过maven生成项目时,我已经将Selenium测试配置为通过JUnit运行.如果我在命令提示符下启动Selenium Server,然后在另一个cmd提示符下运行Maven构建目标,则测试将按预期运行.

我认为这个过程在哈德森市很容易实现,但是事实证明它是有问题的.我可以像以前一样启动我的Selenium服务器,然后将构建配置为通过hudson作业启动.但是,哈德森似乎并没有使用硒服务器-我收到一条错误消息,内容如下:

Unable to obtain goal [test:test]

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

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

非常感谢任何帮助!

谢谢,
  变速箱.

解决方法:

我建议您与test:test目标分开运行硒测试.

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

你为什么要这样做?

>单元测试更快完成,因此您的反馈时间缩短了
>第二个版本可以运行Shell脚本或ant而不是maven,从而使您可以更轻松地控制远程服务器
>在开发人员机器上的mvn测试不会触发硒测试,这可能会导致冲突.
>您可以在“场”配置中运行两个哈德逊节点,第二个实例可以与硒在同一服务器上运行.可以为特定版本设置服务器关联性.

上一篇:可能在哈德森中看到带有违规和Pylint的违规文件的源代码?


下一篇:fatal: refusing to merge unrelated histories