我在通过Hudson进行简单的硒测试时遇到了一些麻烦。
我为Hudson安装了SeleniumHQ插件并配置了一个作业来运行一个简单的测试套件,该套件包含两个测试,这些测试可以从Selenium IDE和Eclipse中的TestNG插件运行良好。
然而,当我尝试通过Hudson运行它们时,测试似乎在第一次测试结束时停止(无论是哪个测试,我都尝试了许多不同的测试,当在其他测试中运行时都是有效的enviornments)。
Hudson的控制台输出内容如下:
11:48:09.543 INFO - Java: Sun Microsystems Inc. 14.2-b01 11:48:09.544 INFO - OS: Windows Vista 6.0 x86 11:48:09.559 INFO - v1.0.1 [2696], with Core v@VERSION@ [@REVISION@] 11:48:09.655 INFO - Version Jetty/5.1.x 11:48:09.656 INFO - Started HttpContext[/selenium-server/driver,/selenium-server/driver] 11:48:09.657 INFO - Started HttpContext[/selenium-server,/selenium-server] 11:48:09.657 INFO - Started HttpContext[/,/] 11:48:09.670 INFO - Started SocketListener on 0.0.0.0:4444 11:48:09.670 INFO - Started org.mortbay.jetty.Server@c40c80 11:48:09.825 INFO - Preparing Firefox profile... 11:48:12.046 INFO - Launching Firefox... 11:48:12.919 INFO - Checking Resource aliases
奇怪的是,我可以看到第一个测试正在运行,但它通过但是selenium然后没有跳到下一个,如果我创建一个只有一个测试的测试套件,它只是无限期地挂在那里。请注意,我在测试中有AssertVisible
个操作来检查结果的有效性。我是否需要为Hudson返回任何其他内容以正确运行测试?
提前感谢您对此的任何帮助...
答案 0 :(得分:0)
您能否检查SeleniumHQ插件所声明的命令行是否正确?
答案 1 :(得分:0)
我遇到了这个问题。您可以通过安装兼容版本的selenium和firefox来解决它。看看他们是否在哈德森外面一起工作。
答案 2 :(得分:0)
问题出现是因为您提供了TestCase
个文件,而是使用TestSuite html file
进行测试。
在seleniumhq中注册脚本后,选择保存TestSuite作为菜单以保存为TestSuite。