Тест автоматизации селена в Linux проблема: firefox не может быть закрыт автоматически

Я запускаю автоматическое тестирование веб-интерфейса в Linux с помощью selenium (selenium RC). Фактически, я могу запустить тест автоматизации селена в Windows, результаты хорошие, и firefox можно закрыть автоматически после завершения теста. Но когда я поместил тест на селен в Linux, я обнаружил, что firefox не может быть закрыт автоматически после завершения теста. Я знаю, что тестовый скрипт по умолчанию будет вызывать функцию tearDown, поэтому firefox следует закрыть. Но почему в Linux нельзя отключить firefox автоматически?

Чтобы справиться с этой проблемой: я отменяю функцию tearDown, как показано ниже:

public void tearDown() throws Exception
    {
        selenium.click("link=Logout");
        super.tearDown();
    }

Но в Linux по-прежнему нельзя закрыть firefox.
Может ли кто-нибудь помочь мне с этой проблемой? Как заставить firefox закрыться после завершения теста? P.S: пока я не нашел способа закрыть firefox, и, кстати, я использую параметр -firefoxProfileTemplate для запуска selenium-server.jar, потому что мой веб-интерфейс https.


person zhaojing    schedule 03.12.2010    source источник


Ответы (2)


Проблема решена: это из-за моего Firefox. Это происходит потому, что Selenium хочет запустить двоичный файл FireFox напрямую, а не делегировать его обычному сценарию запуска. Прежде чем проверять «firefox» (который является сценарием на многих установках), он проверяет наличие «firefox-bin». Но я установил свой firefox для запуска с помощью firefox, а не firefox-bin. Более подробную информацию можно найти по адресу: Selenium не работает с Firefox 3. x в Linux

person zhaojing    schedule 10.12.2010

Вызов функции stop() должен закрыть браузер. Если это не так, проверьте, используете ли вы -browserSessionReuse при запуске сервера.

person borrible    schedule 03.12.2010
comment
скучно, я попробовал метод stop (), но похоже, все еще не могу закрыть firefox. Я не использовал -browserSessionReuse, но использую -firefoxProfileTemplate, это вызвано firefoxProfileTemplate? Но на самом деле в windows firefox можно очень хорошо закрыть. - person zhaojing; 04.12.2010