1

我正在使用 selenium 网格,我已经尝试了两个服务器版本 1.0.3,现在替换为 2.2.0。它适用于 google chrome 和 opera,但适用于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 执行框架仍然存在。有什么建议么?

4

1 回答 1

1

通过使用关闭浏览器的 *firefoxproxy 和使用默认配置文件部分解决

于 2011-07-28T09:11:12.343 回答