我正在使用selenium网格,我已尝试过两个服务器版本1.0.3,现在已替换为2.2.0。它适用于谷歌浏览器和歌剧,但使用 firefox 2 或3.6.9则失败。
因此,如果情况不佳,则网格配置为
name: "Ubuntu - Firefox 2"
browser: "*firefox /home/artjom/opt/firefox-2.0/firefox-bin"
运行testCase会在加载配置文件时停止
[java] 15:41:12.103 INFO - Command request: getNewBrowserSession[*firefox /home/artjom/opt/firefox-2.0/firefox-bin, http://kurapov.name/] on session null
[java] 15:41:12.104 INFO - creating new remote session
[java] 15:41:12.104 INFO - Allocated session 1bae135617ab4761abd6be894e49bdae for http://kurapov.name/, launching...
[java] 15:41:12.215 INFO - Preparing Firefox profile...
[java] 15:41:20.345 INFO - Checking connection to hub...
[java] 15:41:20.345 INFO - Ping Hub at http://192.168.20.106:4444/heartbeat?host=192.168.20.98&port=5555
[java] 15:41:32.540 ERROR - Failed to start new browser session, shutdown browser and clear all session data
[java] java.lang.RuntimeException: Timed out waiting for profile to be created!
[java] at org.openqa.selenium.server.browserlaunchers.FirefoxChromeLauncher.waitForFullProfileToBeCreated(FirefoxChromeLauncher.java:360)
如果我尝试在其中添加一些额外的参数,如-P default或-no-remote,那么它的解析不正确。所以我可以写一个做同样事情的shell脚本,虽然在配置中我必须使用* custom而不是* firefox,我认为它会影响浏览器是如何关闭的..
name: "Ubuntu - Firefox 2"
browser: "*custom /home/artjom/firefox2.sh"
所以现在突然之间它工作正常,除了浏览器在会话结束时没有关闭,导致重复执行的问题。在测试用例(或拆解)结束时的close()
方法,许多建议仅关闭正在测试的页面,而RC执行帧仍然存在。有什么建议吗?
答案 0 :(得分:1)
使用* firefoxproxy部分解决,它关闭浏览器并使用默认配置文件