проблема автоматизации селена в Linux: проблема с firefox не может быть закрыта автоматически - PullRequest
4 голосов
/ 03 декабря 2010

Я запускаю тестирование автоматизации для веб-интерфейса в Linux селеном (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.

Ответы [ 2 ]

3 голосов
/ 10 декабря 2010

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

1 голос
/ 03 декабря 2010

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

...