Selenium RC в Ubuntu не запускает Firefox 2 (и не может его закрыть) - PullRequest
1 голос
/ 27 июля 2011

Я использую сетку селена, и я пробовал обе версии сервера 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 по умолчанию или -no-remote, то это не будет правильно проанализировано. Поэтому вместо этого я могу написать сценарий оболочки, который делает то же самое, хотя в конфигурации мне придется использовать * custom вместо * firefox, и я думаю, что это как-то влияет на закрытие браузера ..

name:    "Ubuntu - Firefox 2"
browser: "*custom /home/artjom/firefox2.sh"

Так что теперь все неожиданно работает нормально, за исключением того, что браузер не закрывается в конце сеанса, что вызывает проблемы с повторным выполнением. И close() метод в конце тестового примера (или демонтажа), который многие предлагают только закрывать тестируемую страницу, в то время как кадр выполнения RC остается. Есть предложения?

1 Ответ

1 голос
/ 28 июля 2011

Частично решено с помощью * firefoxproxy, который закрывает браузер, и с использованием профиля по умолчанию

...